1

我正在尝试在 PyRFC 的帮助下将 SAP 与 python 连接起来。我指的是本指南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.

请帮我解决一下这个。

4

1 回答 1

2

您收到此错误的原因可能是您尚未下载 SAP NW RFC SDK,或者您可能尚未在 PATH 变量中添加 SDK 的路径。

运行前请按照以下步骤操作pip install pyrfc

  1. 从以下 URL 下载 SDK -

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

PS我早些时候遇到了类似的问题并以类似的方式修复了它。

这是我的问题 - Python - pyrfc 1.9.5 - 从 IIS 托管的 .NET Core api 调用时出现 importerror

于 2021-02-25T15:42:51.387 回答