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了