通过pythonanywhere.com上的PyRFC连接到SAP

2024-05-15 16:44:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将python脚本连接到SAP。因此,我使用了由SAPhttps://github.com/SAP/PyRFC/开发的pyrfc

这在我的本地计算机上工作,因为我遵循安装说明:(http://sap.github.io/PyRFC/install.html#sap-nw-rfc-sdk-installation):

Windows

Create the SAP NW RFC SDK home directory, e.g. c:\nwrfcsdk

Set the SAPNWRFC_HOME env variable: SAPNWRFC_HOME=c:\nwrfcsdk

Unpack the SAP NW RFC SDK archive to it, e.g. c:\nwrfcsdk\lib shall exist.

Include the lib directory to the library search path on Windows, i.e. extend >the PATH environment variable.

Add c:\nwrfcsdk\lib to PATH.

现在我想看看,这是否也能在pythonanywhere.com上运行,以便以后开发Django应用程序

因此,我将SAP NW RFC SDK上载到PythonyWhere,并将SAPNWRFC_Home env变量设置到相应的python anywhere文件夹:

echo SAPNWRFC_HOME=/home/Buddhagoes/nwrfcsdk/

这不管用

我还尝试在python脚本本身中动态设置路径。未成功:-(

import sys

print(sys.path)

['', '/home/Buddhagoes/.local/lib/python2.7/site-packages', 
'/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', 
usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', 
'/usr/local/lib/python2.7/dist-packages/Orange/orng', 
/usr/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages/wx- 
3.0-gtk2']

sys.path += ["/home/Buddhagoes/nwrfcsdk/lib"]    
                                                                                  
sys.path
['', '/home/Buddhagoes/.local/lib/python2.7/site-packages', 
'/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist- 
packages', '/usr/local/lib/python2.7/dist-packages/Orange/orng', 
'/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/wx- 
3.0-gtk2', '/home/Buddhagoes/nwrfcsdk/lib']

from pyrfc import Connection

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/Buddhagoes/.local/lib/python2.7/site- 
packages/pyrfc/__init__.py", line 22, in <module>
from pyrfc._pyrfc import get_nwrfclib_version, Connection, 
TypeDescription, FunctionDescription, Server
ImportError: libsapnwrfc.so: cannot open shared object file: No such file 
or directory

如果一个托管的python脚本能够与我们的SAP系统通信,这将意味着在我相对较短的编程生涯中有一个巨大的进步,但我仍停留在这一点上:-(

任何帮助都将不胜感激

多谢各位


Tags: thepath脚本homelibpackagesusrlocal