Я хочу подключить скрипт 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, но я застрял в этом моменте :-(
Любая помощь будет очень высокойоценили.
Спасибо