2014-11-27 2 views
1

Я получаю странное исключение ImportError при импорте в мой скрипт pymqi.Pymqi исключает импорт ImportError при импорте библиотеки

  1. Я установил WebSphere MQ для окон 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, и он скомпилирован.

Тогда я попробовал этот код:

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

И получил еще одно исключения ImportError с текстом, который может быть переведен как «Bad попытка доступа к адресу памяти».

  1. Я попробовал библиотеку springpython, но он использует pymqi внутри, поэтому падает с теми же исключениями.

Как я могу, наконец, решить эту проблему? Наверное, на стороне WebSphere могут быть проблемы, но как это проверить? «WS Explorer» работает хорошо.

ответ

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

Смежные вопросы