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

通过pythonanywhere.com上的PyRFC连接到SAP,python,sap,pythonanywhere,pyrfc,Python,Sap,Pythonanywhere,Pyrfc,我想将python脚本连接到SAP。因此,我使用SAP开发的pyrfc 这在我的本地计算机上工作,因为我遵循安装说明:(): 窗户 创建SAP NW RFC SDK主目录,例如c:\nwrfcsdk 设置SAPNWRFC_HOME env变量:SAPNWRFC_HOME=c:\nwrfcsdk 将SAP NW RFC SDK存档解包到其中,例如c:\nwrfcsdk\lib应存在 将lib目录包括到Windows上的库搜索路径中,即extend>path环境变量 将c:\nwrfcsdk\lib

我想将python脚本连接到SAP。因此,我使用SAP开发的pyrfc

这在我的本地计算机上工作,因为我遵循安装说明:():

窗户

创建SAP NW RFC SDK主目录,例如c:\nwrfcsdk

设置SAPNWRFC_HOME env变量:SAPNWRFC_HOME=c:\nwrfcsdk

将SAP NW RFC SDK存档解包到其中,例如c:\nwrfcsdk\lib应存在

将lib目录包括到Windows上的库搜索路径中,即extend>path环境变量

将c:\nwrfcsdk\lib添加到路径

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

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

echo SAPNWRFC_HOME=/home/Buddhagoes/nwrfcsdk/
这不管用

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

导入系统 打印(系统路径) ['',/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包”, “/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”] 搜索路径 ['',/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'] 从pyrfc导入连接 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/home/Buddhagoes/.local/lib/python2.7/site- packages/pyrfc/_init__uuuuu.py”,第22行,in 从pyrfc.\u pyrfc导入获取\u nwrfclib\u版本,连接, 类型描述、功能描述、服务器 ImportError:libsapnwrfc.so:无法打开共享对象文件:没有此类文件 或目录 如果托管的python脚本能够与我们的SAP系统通信,这将意味着我相对较短的编程生涯中取得巨大的进步,但我仍停留在这一点上:-(

任何帮助都将不胜感激


谢谢

Pythonywhere不是Windows环境,在其上安装Windows软件将不起作用。Pythonywhere不是Windows环境,在其上安装Windows软件将不起作用。
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