Pymqi在库导入时抛出异常ImportError

时间:2014-11-27 18:13:43

标签: python windows ibm-mq

导入我的脚本pymqi时,我收到奇怪的ImportError异常。

  1. 我安装了WebSphere MQ for Windows 7.5,包括用户和客户端版本。
  2. 我试图运行pip install pymqi,但是在C ++编译时遇到了问题。
  3. 我将标题从C:\Program Files (x86)\IBM\WebSphere MQ\tools\c\include移到C:\Python27\include并尝试运行,但存在链接问题。
  4. 我将一些.lib个文件从C:\Program Files (x86)\IBM\WebSphere MQ\tools\Lib移到了C:\Python27\libs,编译得很好。
  5. 然后我尝试了这段代码:

    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: �� ������ ��������� ������.
    

    经过一些操作,我得到...��...意味着:它无法找到模块。

    1. 我认为做错了什么。已下载pymqi-1.3并已完成setup.py build + setup.py install,已成功完成。但问题仍然存在。
    2. 我将所有DLL文件从C:\Program Files (x86)\IBM\WebSphere MQ\bin移至C:\Python27
    3. 还有另一个带文本的ImportError异常,可能被翻译为“Bad try to access to memory address”。

      1. 我尝试过springpython库,但它里面使用了pymqi,所以也有同样的例外。
      2. 我怎样才能最终解决这个问题?我想在WebSphere方面可能存在问题,但是如何检查呢? “WS Explorer”运行良好。

1 个答案:

答案 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