小编Rav*_*i K的帖子

PIP(Python):ImportError:无法导入名称_remove_dead_weakref

我收到了以下错误,我有很多搜索,但一直没有找到一个好的修复 - 请任何人得到这种错误并解决.请帮忙.

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)

python pip pywin32

7
推荐指数
2
解决办法
8050
查看次数

Python pymqi:如何指定放入队列的消息格式

我正在尝试使用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”?

感谢您的帮助。

python mq ibm-mq

4
推荐指数
1
解决办法
1417
查看次数

标签 统计

python ×2

ibm-mq ×1

mq ×1

pip ×1

pywin32 ×1