Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:导入pymqe时DLL加载失败:找不到指定的模块_Python_Ibm Mq_Pymqi - Fatal编程技术网

Python ImportError:导入pymqe时DLL加载失败:找不到指定的模块

Python ImportError:导入pymqe时DLL加载失败:找不到指定的模块,python,ibm-mq,pymqi,Python,Ibm Mq,Pymqi,我正在尝试在python上设置WebSphereMQ客户机和PYMQI,以便通过队列发送/接收消息 环境变量也已自动设置 我已经安装了IBMMQ客户机V8.0.11,在安装过程中没有出现问题 然后,我继续安装(pip install pymqi),它似乎也是一个文件 导入pymqi qmgr=pymqi.connect('QM.1','SVRCONN.CHANNEL.1','192.168.1.121(1434')) putq=pymqi.Queue(qmgr'TESTQ.1') putq.pu

我正在尝试在python上设置WebSphereMQ客户机和PYMQI,以便通过队列发送/接收消息

环境变量也已自动设置

我已经安装了IBMMQ客户机V8.0.11,在安装过程中没有出现问题

然后,我继续安装(pip install pymqi),它似乎也是一个文件

导入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运行此程序时,会出现以下错误


由于提示,我猜测您的客户端正在windows上运行。在安装pymqi库之前,需要将包含exe、cmd和dll的MQ客户机目录添加到路径中。您可以通过运行
setmqenv-s
轻松做到这一点


如果在将dll(lib64)目录添加到路径之前尝试安装pymqi,则需要重新安装它,但请确保使用
--no cache dir
选项强制重新安装。如果没有
--没有缓存目录
,pip安装将只获取在初始尝试中创建的坏对象文件

是的,我的客户端安装在windows系统上。路径变量是在安装WebSphere MQ client v8.0.11之后自动添加的。我还尝试执行setmqenv-s命令。未收到任何错误,但不确定是否进行了所需的更改。最后,我使用no_cache_dir命令安装了PYMQI,但在运行代码its
--no cache dir
not
no_cache_dir
时收到了相同的错误。如果安装速度快且没有网络流量,则您仍在使用缓存。