2014-11-27 1 views
1

스크립트 pymqi로 가져 오는 동안 이상한 ImportError 예외가 발생합니다.Pymqi가 라이브러리 임포트시 예외 ExceptionError를 던졌습니다.

  1. 사용자 및 클라이언트 버전 인 Windows 7.5 용 WebSphere MQ를 설치했습니다.
  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. 나는 C:\Python27

C:\Program Files (x86)\IBM\WebSphere MQ\bin에서 모든 DLL 파일을 이동 "메모리 주소에 대한 액세스에 나쁜 시도"로 번역 할 수 텍스트와 다른 ImportError를 예외를 얻었다.

  1. 스프링 파이썬 라이브러리를 사용해 보았지만 pymqi를 내부에서 사용하기 때문에 동일한 예외가 발생합니다.

마지막으로 어떻게이 문제를 해결할 수 있습니까? WebSphere 측에서 문제가있을 수 있지만 어떻게 점검 할 것인가? "WS 탐색기"가 잘 실행됩니다.

답변

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

관련 문제