【问题标题】:Unable to install pymqi or py3mqi无法安装 pymqi 或 py3mqi
【发布时间】:2020-01-31 22:59:41
【问题描述】:

pip install py3mqi 失败并出现以下错误。

(mq) C:\Temp\>pip install py3mqi
Collecting py3mqi
  Downloading https://files.pythonhosted.org/packages/5a/b7/cbe684e6a2a7f00dee116392d38c17c03b8281a8b5a021b655833233de26/py3mqi-1.6.0.tar.gz (65kB)
     |████████████████████████████████| 71kB 770kB/s
Building wheels for collected packages: py3mqi
  Building wheel for py3mqi (setup.py) ... error
  ERROR: Complete output from command 'c:\users\dhdyk0\envs\mq\scripts\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\dhdyk0\\AppData\\Local\\Temp\\pip-install-jmsvk9ya\\py3mqi\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\dhdyk0\AppData\Local\Temp\pip-wheel-3y2i7hfm' --python-tag cp36:
  ERROR: Building PyMQI client 32bits
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win32-3.6
  creating build\lib.win32-3.6\pymqi
  copying pymqi\__init__.py -> build\lib.win32-3.6\pymqi
  copying pymqi\CMQC.py -> build\lib.win32-3.6\pymqi
  copying pymqi\CMQCFC.py -> build\lib.win32-3.6\pymqi
  copying pymqi\CMQXC.py -> build\lib.win32-3.6\pymqi
  copying pymqi\CMQZC.py -> build\lib.win32-3.6\pymqi
  running build_ext
  building 'pymqi.pymqe' extension
  error: [WinError 3] The system cannot find the path specified: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib'

我尝试安装 pymqi 和 py3mqi,但我得到了同样的错误。我正在使用 Python 3.6,32 位。 另外,我安装了 MQ 客户端以及 Visual Studio 15。我的磁盘上有以下路径:C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC,但缺少PlatformSDK\\lib

【问题讨论】:

  • 您是否安装了MQ客户端软件?
  • 你应该使用 pymqi,它现在支持 Python 3 并且有许多额外的修复。 py3mqi 是不支持 Python 3 的旧版本 pymqi 的一个分支。
  • JoshMc:是的,我已经安装了客户端。另外,我在尝试安装 pymqi 时遇到了同样的错误。
  • 它在最后需要编译C库时似乎失败了,你的VS 14中有C支持吗?
  • 我刚刚注意到我的 VS 15 试用版也过期了。 pymqi 是否需要 VS 才能工作?

标签: python python-3.x ibm-mq pymqi


【解决方案1】:

正如 JoshMC 所说,pymqi 现在支持 Python 3,并且应该是您正在使用的。 pymqi 绑定到 MQI C 层,并且在安装时需要访问 MQ C 头文件以及 C 编译器/链接器。

您遇到的错误是一个常见的 Visual Studio 错误,当时尚未安装 Windows 平台 SDK。本质上安装Visual Studio并不意味着你已经安装了C/C++编译器,你也需要这样做。

【讨论】:

  • 一旦我用 C/C++ 编译器重新安装了 VS,我就可以安装 pymqi 包了。谢谢!
【解决方案2】:

您是否考虑尝试使用 python 和 c 包安装 Visual Studio 2019?

这是某些软件包所需要的。

另一个可能的选择是,py3mqi 不适用于 Python 3.6。*

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2013-08-25
    • 2022-01-21
    • 2020-08-01
    相关资源
    最近更新 更多