【问题标题】:ImportError: DLL load failed while importing pymqe: The specified module could not be foundImportError:导入pymqe时DLL加载失败:找不到指定的模块
【发布时间】:2020-05-15 04:09:33
【问题描述】:

我正在尝试在 python 上设置 Websphere MQ 客户端和 PYMQI 以通过队列发送/接收消息。

环境变量也已自动设置。

我已经安装了 IBM MQ CLient V8.0.11,期间没有问题。

然后,我继续安装(pip install pymqi),这似乎也是文件。

import pymqi

qmgr = pymqi.connect('QM.1', 'SVRCONN.CHANNEL.1', '192.168.1.121(1434)')

putq = pymqi.Queue(qmgr, 'TESTQ.1')
putq.put('Hello from Python!')

当我尝试使用 Pycharm 运行它时,我收到以下错误

【问题讨论】:

    标签: python ibm-mq pymqi


    【解决方案1】:

    由于提示,我猜测您的客户端正在 Windows 上运行。在安装 pymqi 库之前,您需要将包含 exe、cmd 和 dll 的 MQ 客户端目录添加到 PATH。您可以通过运行 setmqenv -s 轻松完成此操作。

    如果您在将 dll (lib64) 目录添加到 PATH 之前尝试安装 pymqi,则需要重新安装它,但请确保使用 --no-cache-dir 选项强制重新安装。如果没有--no-cache-dir,pip install 只会获取在您最初尝试中创建的错误目标文件。

    【讨论】:

    • 是的,我的客户端安装在 Windows 系统上。路径变量是在我的 WebSphere MQ 客户端 v8.0.11 安装后自动添加的。我还尝试执行 setmqenv -s 命令。没有收到错误,但不确定它是否进行了所需的更改。最后,我使用 no_cache_dir 命令安装了 PYMQI,但在运行代码时收到了同样的错误
    • 它的 --no-cache-dir 不是 no_cache_dir。如果安装速度很快且没有网络流量,那么您仍在使用缓存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 2020-07-01
    • 2021-03-04
    • 2021-09-16
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多