我目前有这个基本的rabbitMQ发布者代码,来自Windows上的python教程
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='my_queue')
messages = [
"Hello from Message 1",
"Greetings from Message 2",
"Testing Message 3",
]
for message in messages:
channel.basic_publish(exchange='', routing_key='my_queue', body=message)
print(f"Sent message: {message}")
connection.close()
问题是 import pika 给我错误“无法从源解决导入'pika'”
我不知道问题是什么。我用
pip install pika
安装了它,当我安装 pip list
时,pika 也会显示出来,但是 pip list
并没有显示很多我之前用 pip 安装的模块,这些模块目前仍在工作,例如 pywin32。我不确定这意味着什么。我的程序仍然工作得很好,所有模块都按我的预期工作,当然除了这个rabbitMQ程序。那里只是说找不到模块。
也许是另一个有趣的信息,当我在代码中按住 ctrl+左键单击“pika”时,它会引导我到一个 init.pyi 文件。我不太明白这意味着什么,但也许它表明它实际上已安装?
很想获得有关此主题的一些帮助,但不知道从哪里开始。我无法通过网上类似的解决方案解决这个问题。
问题可能与 vscode 本身的一些奇怪的兼容性有关,您应该首先查找它正在使用的调试器,您也可以尝试从普通终端执行脚本,看看效果如何