Я пытаюсь установить 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
.so
указывают на то, что у вас установлена версия для Linux, в противном случае у вас должны быть.dll
файлы для Windows. - person Mike Scotty   schedule 15.06.2018