pyrfc

1.安裝nwrfc(c connector),nwrfc是向前兼容的,所以下載最新的版本即可

750版本

直接下載nwrfc,壓縮包裏的nwrfcsdk文件夾放到python文件夾下即可

720版本,進入cmd

D:

CD D:\DELL\Documents\我的資料\python\pyrfc

SAPCAR.EXE -xvf NWRFC_44-20004568.SAR (NWRFC_44-20004568.SAR可以是文件路徑+文件名,在同一個文件夾下不用路徑)

 

2.根據python版本下載pyrfc模塊文件(github https://github.com/SAP/PyRFC

 

3.配置nwrfc的環境變量,增加到path裏

C:\Program\Anaconda3\nwrfcsdk\lib

 

3.安裝pyrfc(python connector)(依賴於nwrfc)

cd D:\DELL\Documents\我的資料\python

easy_install pyrfc-1.9.5-py3.5-win-amd64.egg(第一次使用的是3.5,以爲3.6的python可以裝3.5的pyrfc模塊)

裝完之後的報錯不用管, pip list,看到安裝的模塊ok了

如果想查看某個模塊提供了哪些函數等,我們可以進入python控制檯,然後導入模塊(import 模塊名),再使用help(模塊名)來查看這個模塊的功能有哪些。如:

import django

help(django)

 

4.檢驗運行結果

運行:

python

import pyrfc

報錯找不到dll,安裝 Visual C++ Redistributable for Visual Studio 2015,結果還不行

 

5.查找缺少的dll

使用dependency walker打開_pyrfc.cp35-win_amd64.pyd

 

看到缺失的dll,看樹頂層的,dll再依賴的dll缺失不用管

發現少了python35.dll,去下載python35.dll,繼續測試,報不兼容,說明要安裝python 3.6的模塊

結論

下載3.6的wheel,用管理員進入pip安裝

pip install D:\DELL\Documents\我的資料\python\pyrfc\pyrfc-1.9.7-cp36-cp36m-win_amd64.whl

安裝完再測試 import pyrfc,不報錯,ok了

發佈了45 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章