导入我的脚本pymqi时,我收到奇怪的ImportError异常。
C:\Program Files (x86)\IBM\WebSphere MQ\tools\c\include
移到C:\Python27\include
并尝试运行,但存在链接问题。.lib
个文件从C:\Program Files (x86)\IBM\WebSphere MQ\tools\Lib
移到了C:\Python27\libs
,编译得很好。然后我尝试了这段代码:
import pymqi
queue_manager = "QM"
channel = "SVRCONN"
host = "192.168.1.252"
port = "1434"
conn_info = "%s(%s)" % (host, port)
qmgr = pymqi.connect(queue_manager, channel, conn_info)
qmgr.disconnect()
在导入库中我得到了:
File "build\bdist.win32\egg\pymqe.py", line 7, in <module>
File "build\bdist.win32\egg\pymqe.py", line 6, in __bootstrap__
ImportError: DLL load failed: �� ������ ��������� ������.
经过一些操作,我得到...��...
意味着:它无法找到模块。
setup.py build
+ setup.py install
,已成功完成。但问题仍然存在。C:\Program Files (x86)\IBM\WebSphere MQ\bin
移至C:\Python27
还有另一个带文本的ImportError异常,可能被翻译为“Bad try to access to memory address”。
我怎样才能最终解决这个问题?我想在WebSphere方面可能存在问题,但是如何检查呢? “WS Explorer”运行良好。
答案 0 :(得分:1)
我遇到了同样的问题。重新安装客户端似乎解决了它。确保PATH变量中包含以下项目:
C:\ Program Files(x86)\ IBM \ WebSphere MQ \ bin64; C:\ Program Files(x86)\ IBM \ WebSphere MQ \ bin; C:\ Program Files(x86)\ IBM \ WebSphere MQ \ tools \ c \ samples \ bin