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了

pyrfc_第1张图片

pyrfc_第2张图片

如果想查看某个模块提供了哪些函数等,我们可以进入python控制台,然后导入模块(import 模块名),再使用help(模块名)来查看这个模块的功能有哪些。如:

import django

help(django)

 

4.检验运行结果

运行:

python

import pyrfc

pyrfc_第3张图片

pyrfc_第4张图片

报错找不到dll,安装 Visual C++ Redistributable for Visual Studio 2015,结果还不行

 

5.查找缺少的dll

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

pyrfc_第5张图片pyrfc_第6张图片

 

看到缺失的dll,看树顶层的,dll再依赖的dll缺失不用管

pyrfc_第7张图片pyrfc_第8张图片

发现少了python35.dll,去下载python35.dll,继续测试,报不兼容,说明要安装python 3.6的模块

pyrfc_第9张图片pyrfc_第10张图片

结论

下载3.6的wheel,用管理员进入pip安装

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

安装完再测试 import pyrfc,不报错,ok了

你可能感兴趣的:(SAP接口技术)