rabbitmq 无法从源VSCode Python Windows解析导入

3ks5zfa0  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(2)|浏览(215)

我目前有这个基本的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()

问题是导入pika给予我错误“无法从源代码解决导入'pika'”
我不知道问题出在哪里。我用pip install pika安装了它,当我用pip list安装时,pika也会显示出来,但是pip list并没有显示很多我以前用pip安装的模块,这些模块目前仍然在工作,比如pywin32。我不知道那是什么意思。我的程序仍然工作得很好,所有模块都像我期望的那样工作,当然除了这个rabbitMQ程序。它只是说没有找到模块。
也许另一个有趣的信息,当我在我的代码中点击“pika”时,它会引导我到一个init.pyi文件。我真的不明白这意味着什么,但也许它表明它实际上是安装?
我很想在这个问题上得到一些帮助,不知道从哪里开始。我无法在网上找到类似的解决方案。

smdnsysy

smdnsysy1#

这个问题可能是与vscode本身的一些奇怪的兼容性,你应该首先寻找它使用的调试器,你也可以尝试从普通终端执行你的脚本,看看情况如何

mw3dktmi

mw3dktmi2#

找到了解决问题的方法。这对其他人来说可能是显而易见的,但这是我第一次不得不手动安装一些东西,所以我不知道从哪里开始,出于某种原因,网上没有人指出Python中的库在哪里。
我所做的就是从pika的github repo下载原始文件,并直接将其放入我的库文件夹中。
对于有这个问题的人:
1.找到你的python文件夹(无论你安装在哪里,可能是AppData\Local\Programs\Python
1.转到你的Python版本(对我来说是Python311文件夹)

  1. Lib -> site-packages
    1.把导入所需的文件放在那里,它应该工作
    至少我是这么想的我的pip似乎安装在其他地方。我不知道为什么,但现在不重要。

相关问题