Python 通过pip安装包,但ModuleNotFoundError

Python 通过pip安装包,但ModuleNotFoundError,python,pip,paho,Python,Pip,Paho,好的,所以我在一台windows机器上,想使用这个软件包。下载了官方的Python3安装程序msi文件,并安装了Python3,我不记得在此之前安装过任何Python >python --version Python 3.8.1 接下来,通过pip安装paho mqtt 通过pip3尝试了相同的命令,它说软件包已经安装 但是当我将paho.mqtt.client作为mqtt导入时,我得到以下错误 Traceback (most recent call last): File "C:\

好的,所以我在一台windows机器上,想使用这个软件包。下载了官方的Python3安装程序msi文件,并安装了Python3,我不记得在此之前安装过任何Python

>python --version
Python 3.8.1
接下来,通过pip安装paho mqtt

通过pip3尝试了相同的命令,它说软件包已经安装

但是当我将paho.mqtt.client作为mqtt导入时,我得到以下错误

Traceback (most recent call last):
  File "C:\mqt\paho.py", line 2, in <module>
    import paho.mqtt.client as mqtt
  File "C:\mqt\paho.py", line 2, in <module>
    import paho.mqtt.client as mqtt
ModuleNotFoundError: No module named 'paho.mqtt'; 'paho' is not a package
我已经完成了在线提供的所有解决方案,但没有机会

还获得了使用paho的安装目录,目录中包含py文件

是否有任何调试命令可以帮助解决这种情况,以查看python实际上在哪里查找它想要加载但无法加载的文件

任何帮助都将不胜感激

编辑

简单地导入paho不会返回错误。但导入paho.mqtt会导致

ModuleNotFoundError:没有名为“paho.mqtt”的模块;'泛美卫生组织不是一个包裹


因此,安装和卸载会产生一些差异,但仅针对导入paho而不是导入paho.mqtt或导入paho.mqtt.client作为mqtt。对于后面的导入,无论我是安装还是卸载paho mqqt,都会出现错误消息。

运行pip时,可能没有调用相同的python

您可以通过运行以下命令来保证在正确的Python 3.8.1实例中运行pip:

python-mpip安装paho-mqtt


这对您有帮助吗?

如果将源文件命名为paho.py,它可能会隐藏paho包

因此,将paho.py重命名为paho2.py应该可以解决问题。

Python导入系统在运行时将脚本C:\mqt\paho.py用作模块paho,因此导入paho可以工作,但导入paho.mqtt不能,因为Python将paho.py视为模块,而不是包


重命名脚本。请记住今后的经验:不要给脚本起与现有模块或包相同的名称,尤其是标准库中的模块或包。例如,始终避免将脚本命名为email.py或test.py。

当正常pip不起作用时,您必须提到Python的版本

使用sudopip3安装paho-mqtt

谢谢,但我已经满足了要求:paho-mqtt在c:\users\。。。
Traceback (most recent call last):
  File "C:\mqt\paho.py", line 2, in <module>
    import paho.mqtt.client as mqtt
  File "C:\mqt\paho.py", line 2, in <module>
    import paho.mqtt.client as mqtt
ModuleNotFoundError: No module named 'paho.mqtt'; 'paho' is not a package