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了