Подключите скрипт python на pythonanywhere.com к SAP - Путь к среде и путь поиска библиотеки - PullRequest
0 голосов
/ 26 октября 2019

Я хочу подключить скрипт Python к SAP. Поэтому я использую pyrfc, разработанный SAP https://github.com/SAP/PyRFC/.

. Это работает на моем локальном компьютере, так как я следовал описанию установки: (http://sap.github.io/PyRFC/install.html#sap-nw-rfc-sdk-installation):

Windows

Создайте домашний каталог SAP NW RFC SDK, например, c: \ nwrfcsdk

Установите переменную env SAPNWRFC_HOME: SAPNWRFC_HOME = c: \ nwrfcsdk

Распакуйте архив SDK SAP NW RFCнапример, должен существовать c: \ nwrfcsdk \ lib.

Включить каталог lib в путь поиска библиотек в Windows, т.е. расширить> переменную среды PATH.

Добавить c: \ nwrfcsdk\ lib to PATH.

Теперь я хотел посмотреть, может ли это работать и на pythonanywhere.com, чтобы позже, возможно, разработать приложение Django.

Поэтому я загрузил SAP NW RFCSDK в pythonanywhere и установите переменную SAPNWRFC_Home env для соответствующей папки Python в любом месте:

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, но я застрял в этом моменте :-(

Любая помощь будет очень высокойоценили.

Спасибо

...