PyMQI for windows内部版本(&I)

2024-10-01 05:03:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在我的windows 86x上安装PyMQI。 我试着建造设置.py用msvc作为编译器 但是,当我尝试这样做时,我得到了以下错误:

C:\Python27\Lib\pymqi-1.5.4>python setup.py build client
Building PyMQI client 32bits
running build
running build_py
running build_ext
building 'pymqi.pymqe' extension
C:\Users\Admin\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD
 /W3 /GS- /DNDEBUG -DPYQMI_SERVERBUILD=0 "-Ic:\Program Files\IBM\WebSphere MQ\tools\c\include" -IC:\Python27\include -IC
:\Python27\PC /Tcpymqi/pymqe.c /Fobuild\temp.win32-2.7\Release\pymqi/pymqe.obj
pymqe.c
pymqi/pymqe.c(240) : error C2275: 'MQCSP' : illegal use of this type as an expression
        c:\Program Files\IBM\WebSphere MQ\tools\c\include\cmqc.h(4001) : see declaration of 'MQCSP'
pymqi/pymqe.c(240) : error C2146: syntax error : missing ';' before identifier 'csp'
pymqi/pymqe.c(240) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(240) : error C2059: syntax error : '{'
pymqi/pymqe.c(247) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(247) : error C2224: left of '.AuthenticationType' must have struct/union type
pymqi/pymqe.c(248) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(248) : error C2224: left of '.CSPUserIdPtr' must have struct/union type
pymqi/pymqe.c(249) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(249) : error C2224: left of '.CSPUserIdLength' must have struct/union type
pymqi/pymqe.c(250) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(250) : error C2224: left of '.CSPPasswordPtr' must have struct/union type
pymqi/pymqe.c(251) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(251) : error C2224: left of '.CSPPasswordLength' must have struct/union type
pymqi/pymqe.c(256) : error C2065: 'csp' : undeclared identifier
pymqi/pymqe.c(256) : warning C4133: '=' : incompatible types - from 'int *' to 'PMQCSP'
error: command 'C:\\Users\\Admin\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bi
n\\cl.exe' failed with exit status 2

Tags: ofhavetypeerrorleftstructcspunion
1条回答
网友
1楼 · 发布于 2024-10-01 05:03:03

此页有一个解决方案:https://github.com/dsuch/pymqi/issues/35

首先在pymqi/pymqe.c文件中声明行

MQCSP csp = {MQCSP_DEFAULT};

应移到方法pymqe_MQCONNX的开头,紧随其后:

^{pr2}$

完成此操作后,生成和安装成功,但import pymqi给出错误:

ImportError: No module named pymqe

这可以通过将pymqe.pyd从路径\pymqi-1.5.4\build\lib.win32-2.7\pymqi复制到pymqi-1.5.4\pymqi来解决

相关问题 更多 >