Установите NWRFC с PyRFC в Windows

Я пытаюсь установить PyRFC с библиотекой NWRFC SAP ... После большой работы и проблем я устанавливаю все, но теперь, когда я запускаю python

import pyrfc

я получил

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\MARKOZ~1\Desktop\p36env\lib\site-packages\pyrfc-1.9.7-py3.6-win-amd64.egg\pyrfc\__init__.py", line 22, in <module>
    from pyrfc._pyrfc import get_nwrfclib_version, Connection, TypeDescription, FunctionDescription, Server
ImportError: DLL load failed: The specified module could not be found.

По этой ссылке я обнаружил, что должен попробовать запустить rfcexec.exe

После установки библиотеки SAP NW RFC в системе Windows и добавления подпапки lib в путь вы можете запустить тестовую программу rfcexec.exe из подпапки bin, чтобы проверить установку SAP NW RFC Lib.

Но когда я проверяю эту папку, я вижу rfcexec файл, но не rfcexec.exe (и да, я проверяю, отображаются ли расширения)

Я также обнаружил, что эта ошибка может быть вызвана отсутствием этого библиотека в пути

Очевидно, введите другой путь, если ваш путь не C: \ Python27 \ nwrfcsdk \ lib. Если вы забыли установить путь, ваш код Python не сможет использовать C-коннектор, и вы получите сообщение об ошибке : «ImportError: Ошибка загрузки DLL»

So:

У меня есть папка mwrfcsdk с:

-> bin
    |
    -> rfcexec (without exe)
    -> startrfc (without exe)
-> demo
-> doc
-> include
    |
    -> sapdecf.h
    -> sapnwrfc.h
    -> sapuc.h
    -> sapuc.h
    -> sapucx.h
-> lib
    |
    -> libicudata34.a
    -> libicudecnumber.so
    -> libicui18n34.a
    -> libicuuc34.a
    -> libsapnwrfc.so
    -> libsapucum.so
-> META-INF
-> nwrfc750P_0.manifest

Я устанавливаю pyrfc с помощью:

easy_install pyrfc-1.9.7-cp36-cp36m-win_amd64.whl

Что я скучаю?

РЕДАКТИРОВАТЬ:


Я нашел эту страницу: ссылка , где я вижу, что при отключении от файла .sar я не получаю такой же печати в cmd .... кто-нибудь знает, почему

SAPCAR: processing archive NWRFC_48-20004559.SAR (version 2.01)
x nwrfcsdk
x nwrfcsdk/bin
x nwrfcsdk/bin/rfcexec
x nwrfcsdk/bin/startrfc
x nwrfcsdk/demo
x nwrfcsdk/demo/companyClient.c
x nwrfcsdk/demo/readme.txt
x nwrfcsdk/demo/rfcexec.cpp
x nwrfcsdk/demo/rfcexec.h
x nwrfcsdk/demo/sapnwrfc.ini
x nwrfcsdk/demo/sflightClient.c
x nwrfcsdk/demo/sso2sample.c
x nwrfcsdk/demo/startrfc.cpp
x nwrfcsdk/demo/startrfc.h
x nwrfcsdk/demo/stfcDeepTableServer.c
x nwrfcsdk/doc
x nwrfcsdk/include
x nwrfcsdk/include/sapdecf.h
x nwrfcsdk/include/sapnwrfc.h
x nwrfcsdk/include/sapuc.h
x nwrfcsdk/include/sapucx.h
x nwrfcsdk/lib
x nwrfcsdk/lib/libicudata34.a
x nwrfcsdk/lib/libicudecnumber.so
x nwrfcsdk/lib/libicui18n34.a
x nwrfcsdk/lib/libicuuc34.a
x nwrfcsdk/lib/libsapnwrfc.so
x nwrfcsdk/lib/libsapucum.so
x SIGNATURE.SMF
SAPCAR: 29 file(s) extracted

person Marko Zadravec    schedule 20.04.2018    source источник
comment
Файлы .so указывают на то, что у вас установлена ​​версия для Linux, в противном случае у вас должны быть .dll файлы для Windows.   -  person Mike Scotty    schedule 15.06.2018


Ответы (1)


это показывает, что вам не хватает файлов dll. И вы можете получить nwrfcsdk по этой ссылке: SAP nwrfcsdk 7.2 После этого вы можете выполнить установку pyrfc:

Windows 1. Создайте каталог, например c: \ nwrfcsdk. 2. Распаковать в него архив SAR, например c: \ nwrfcsdk \ lib должен существовать. 3. Включите каталог lib в путь поиска библиотеки в Windows, т. Е. Расширите переменную среды PATH.

Затем вы можете использовать pyrfc

import pyrfc
person mikewolfli    schedule 31.07.2018