我收到了以下错误,我有很多搜索,但一直没有找到一个好的修复 - 请任何人得到这种错误并解决.请帮忙.
File "c:\python27\lib\runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "c:\python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\python27\Tools\Scripts\pip.exe\__main__.py", line 5, in <module>
File "c:\python27\lib\site-packages\pip\__init__.py", line 5, in <module>
import logging
File "c:\python27\lib\logging\__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref, collections
File "c:\python27\lib\weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用pymqi将字符串消息放入MQ中,代码如下:
import xml.dom.minidom as minidom
import pymqi
class PutMQ:
def put_mq(args1):
doc = minidom.parse(args1)
queue_manager = "NameQueueManager"
channel = "ChannelName"
host = "HostName"
port = "PortNumber"
conn_info = "%s(%s)" % (host, port)
qmgr = pymqi.QueueManager(None)
qmgr.connectTCPClient(queue_manager, pymqi.cd(), channel, conn_info)
putq = pymqi.Queue(qmgr, 'QueueName')
putq.put(doc.toprettyxml())
putq.close()
qmgr.disconnect()
put_mq('C://MQ//myMessage.xml')
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,它不会引发任何错误。因此,我感到该消息已成功放入所需的Queue中。
但是,我希望在将上述消息发送到队列后,在我的应用程序屏幕之一中看到一条记录,并且这种情况没有发生。
如果我通过AppWatch(Web界面)输入相同的消息,则该消息有效,并且在应用程序UI上也可以看到预期的记录。
在AppWatch(Web界面)上,当我执行“放置消息”时,我提到的消息类型为:“字符串格式(MQFMT_STRING)”。
如何在代码中指定消息格式为“ MQFMT_STRING”?
感谢您的帮助。