我尝试执行以下代码,但不幸的是我收到以下错误。任何建议都非常感激。
我在 c:\Python27\Lib\site-packages
中有以下文件
1) cproton.py
2)质子.py
3)_cproton.so
import sys
from cproton import *
from proton import *
#This code is for initiating the AMQP messenger
amqpmng = Messenger()
amqpmng._set_timeout(2000L) #Set timeout for sending and receiving at 2000 ms
address = "amqps://<<user>>:<<password>>@<<namespace>>.servicebus.windows.net/<<queue>>"
#This code is for creating messages
msg = Message()
msg.subject = "This is a testmessage"
msg.body = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
#This code is for sending messages
try:
msg.address = address
amqpmng.put(msg)
amqpmng.send()
except:
e = sys.exc_info()[0]
print e, "Waited for 2s to send messages, nothing send, connection timed out"
amqpmng.stop();
#This code is for receiving messages
amqpmng.subscribe(address)
amqpmng.start()
try:
amqpmng.recv(1) #receive exactly 1 message (you can enter any value)
msg = Message()
while amqpmng.incoming > 0:
amqpmng.get(msg)
print(msg.body)
except:
e = sys.exc_info()[0]
print e, "Waited for 2s to receive messages, nothing received, connection timed out"
amqpmng.stop()
错误:
Traceback (most recent call last):
File "receiv.py", line 2, in <module> from cproton import *
File "C:\Python27\lib\site-packages\cproton.py", line 29, in <module>
_cproton = swig_import_helper()
File "C:\Python27\lib\site-packages\cproton.py", line 21, in swig_import_helpe
r
import _cproton
ImportError: No module named _cproton
最佳答案
.so
文件是在 UNIX 系统上使用的动态链接库。它不适用于 Windows。
除非您能找到预构建的 Windows 二进制文件,否则您必须自己编译它。您可以找到构建说明 here .
关于Python27 qpid : ImportError: No module named _cproton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114183/