Не удалось установить PyRFC-2.0.4

Я пытаюсь подключить SAP к Python с помощью PyRFC. Я имею в виду это руководство https://blogs.sap.com/2020/06/09/connecting-python-with-sap-step-by-step-guide/ для установления соединения. Однако я не могу установить PyRFC в своей системе. Я уже сохранил системные переменные, как определено в статье, и после попытки установить файл PyRFC.tar.gz он показывает

ERROR: Command errored out with exit status 1:
     command: 'c:\users\20035128\appdata\local\programs\python\python37\python.exe' -c 
              'import sys, setuptools, tokenize; sys.argv[0] = 
              '"'"'C:\\Users\\20035128\\AppData\\Local\\Temp\\pip-req-build-4ouyveyv\\setup.py'"'"'; 
              __file__='"'"'C:\\Users\\20035128\\AppData\\Local\\Temp\\pip-req-build-4ouy
              veyv\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open (__file__);
              code=f.read().replace('"'"'\r\n'"'"',              '"'"'\n'"'"');f.close();
              exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 
              'C:\Users\20035128\AppData\Local\Temp\pip-pip-egg-info-fwk_dg_0'
         cwd: C:\Users\20035128\AppData\Local\Temp\pip-req-build-4ouyveyv\
    Complete output (1 lines):
    Environment variable SAPNWRFC_HOME not set. Please specify this variable with the root 
              directory of the SAP NW RFC Library.
    ----------------------------------------
WARNING: Discarding file:///C:/Users/20035128/Downloads/PyRFC-2.0.4.tar.gz. Command errored 
              out with exit status 1: python setup.py egg_info Check the logs for full command output.  
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for 
              full command output.

Пожалуйста, помогите мне с этим.


person Lovepreet Singh    schedule 25.02.2021    source источник
comment
@Lovepreet Проверьте мой ответ, я подробно объяснил   -  person Niladri    schedule 25.02.2021


Ответы (1)


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

Перед запуском pip install pyrfc выполните следующие действия.

  1. Загрузите SDK по указанному ниже URL-адресу:

https://support.sap.com/en/product/connectors/nwrfcsdk.html

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

  2. Установите переменную окружения SAPNWRFC_HOME: SAPNWRFC_HOME=c:\nwrfcsdk

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

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

Например, добавьте c:\nwrfcsdk\lib в PATH.

  1. Перезагрузите систему

  2. Загрузите файл .whl по этому URL-адресу — https://github.com/SAP/PyRFC/releases/download/2.0.0/pyrfc-2.0.0-cp38-cp38-win_amd64.whl

  3. Установите pyrfc, выполнив приведенную ниже команду от имени Администратора из той же папки, в которую вы загрузили файл .whl.

команда - pip install pyrfc-2.0.0-cp38-cp38-win_amd64.whl

Если вы выполнили вышеуказанные шаги в указанном порядке, теперь все должно работать.

Ссылка: https://sap.github.io/PyRFC/install.html

P.S. Я сталкивался с подобной проблемой ранее и решил ее аналогичным образом.

Вот мой вопрос - Python – pyrfc 1.9.5 – ошибка импорта при вызове из API .NET Core, размещенного в IIS

person Niladri    schedule 25.02.2021