Python 3.6 пирфк ImportError

У меня есть виртуальная машина win7 x64, Python 3.6, и я пытаюсь установить соединитель pyrfc SAP. Я установил библиотеку NWRFC, установил ее в переменной PATH, установил egg pyrfc-1.9.5-py3.5 с помощью easy_install и установил распространяемый пакет Visual C++ 2015 (x64) 14. Но импорт всегда терпит неудачу:

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import pyrfc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python36\lib\site-packages\pyrfc-1.9.5-py3.5-win-amd64.egg\pyrfc\__init__.py", line 22, in <module>
    from pyrfc._pyrfc import get_nwrfclib_version, Connection, TypeDescription, FunctionDescription, Server
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python36\lib\site-packages\pyrfc-1.9.5-py3.5-win-amd64.egg\pyrfc\_pyrfc.py", line 7, in <module>
    __bootstrap__()
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python36\lib\site-packages\pyrfc-1.9.5-py3.5-win-amd64.egg\pyrfc\_pyrfc.py", line 6, in __bootstrap__
    imp.load_dynamic(__name__,__file__)
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python36\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.

На той же машине у меня также есть Python2.7 — он использует ту же библиотеку NWRFC и работает без проблем.

    Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pyrfc
    >>>

В чем может быть проблема? Или как я могу отследить импорт, чтобы узнать, какая другая библиотека отсутствует?


person Yuliya    schedule 10.03.2017    source источник
comment
ты уже решил?   -  person Niladri    schedule 02.08.2018


Ответы (1)


На github есть проблемы, связанные с этим, и некоторые люди решили это:

Один человек переустановил SAP SDK:

после некоторого устранения неполадок, по крайней мере, в моем случае, это было исправлено после того, как я повторно загрузил SAP SDK, убедившись, что загружаю версию для Windows.

Другой человек сказал:

Если я удалю pyrfc v2.0.1 и переустановлю v1.9.93, используя pyrfc-1.9.93-cp37-cp37m-win_amd64.whl, он будет работать даже без использования env var SAPNWRFC_HOME.

person LFP    schedule 13.03.2021