已装PYMQI仍遇Python报错ModuleNotFoundError: No module named 'pymqe'
解决pymqi导入报错:DLL加载失败/找不到pymqe模块
1. 检查导入语句的笔误
报错里提到的pymqe是不存在的模块,正确的pymqi导入语句应该是:
import pymqi
先确认你的代码里是不是把模块名写错了——这是最容易忽略的问题。
2. 把MQ Redist的64位bin目录加入系统PATH
Windows加载DLL依赖PATH环境变量,你需要将MQ解压路径下的bin64目录添加到系统PATH中:
- 路径示例:
C:\Program Files (x86)\IBM\WebSphere MQ\bin64 - 添加后必须重启所有打开的命令行、IDE或Python运行环境,否则新的PATH不会生效。
3. 验证环境变量的正确性
确保以下环境变量配置无误:
MQ_INSTALLATION_PATH:指向C:\Program Files (x86)\IBM\WebSphere MQINCLUDE:包含%MQ_INSTALLATION_PATH%\includeLIB:包含%MQ_INSTALLATION_PATH%\lib64(注意是lib64,对应64位MQ)
4. 确保pymqi与MQ版本兼容
pymqi 1.12.10可能与MQ 9.3.4存在适配问题,尝试升级pymqi到最新稳定版:
pip install --upgrade pymqi
如果升级后仍有问题,可以查看pymqi的版本说明,选择与MQ 9.3.4匹配的版本重新安装。
5. 重新编译安装pymqi
如果上述步骤无效,卸载现有pymqi后,在管理员权限的命令行中重新安装,确保编译时正确链接MQ库:
pip uninstall -y pymqi pip install pymqi
如果安装过程中出现编译错误,需要安装对应Python版本的Microsoft Visual C++ Build Tools(比如Python 3.9+需要VS 2019及以上版本的Build Tools)。
内容的提问来源于stack exchange,提问作者Bruno Carbone
相关产品推荐
相关产品推荐

