Я получаю странное исключение ImportError при импорте в мой скрипт pymqi.Pymqi исключает импорт ImportError при импорте библиотеки
- Я установил WebSphere MQ для окон 7.5, как пользовательских, так и клиентских версий.
- Я попытался запустить pip install pymqi, но были проблемы с компиляцией на C++.
- Перемещенные заголовки от
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: �� ������ ��������� ������.
Где после некоторых манипуляций я получил, что ...��...
значит: он не может найти модуль.
- Я решаю, что что-то не так. Скачан pymqi-1.3 и сделано
setup.py build
+setup.py install
, эта завершено успешно. Но проблема все еще была там. - Я переместил все DLL-файлы из
C:\Program Files (x86)\IBM\WebSphere MQ\bin
вC:\Python27
И получил еще одно исключения ImportError с текстом, который может быть переведен как «Bad попытка доступа к адресу памяти».
- Я попробовал библиотеку springpython, но он использует pymqi внутри, поэтому падает с теми же исключениями.
Как я могу, наконец, решить эту проблему? Наверное, на стороне WebSphere могут быть проблемы, но как это проверить? «WS Explorer» работает хорошо.