通过 pip 安装包,但 ModuleNotFoundError

Web*_*nan 0 python pip paho

好的,所以我在 Windows 机器上,想使用paho-mqtt包。下载了官方的Python 3安装程序msi文件,并安装了python 3,我不记得在此之前安装过任何python。

>python --version
Python 3.8.1
Run Code Online (Sandbox Code Playgroud)

接下来,paho-mqtt通过安装pip

>pip install paho-mqtt
Collecting paho-mqtt
  Using cached https://files.pythonhosted.org/packages/59/11/.../paho-mqtt-1.5.0.tar.gz
Installing collected packages: paho-mqtt
    Running setup.py install for paho-mqtt ... done
Successfully installed paho-mqtt-1.5.0
Run Code Online (Sandbox Code Playgroud)

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

但是当我import paho.mqtt.client as 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
Run Code Online (Sandbox Code Playgroud)

我已经完成了在线提供的所有解决方案,但没有机会。

还使用/sf/answers/3431999301/获得了安装目录,该paho目录在那里并包含 py 文件。

是否有任何调试命令可以帮助此类情况,以查看 python 实际在哪里寻找它想要加载而不能加载的文件?

任何帮助将不胜感激。

编辑

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

ModuleNotFoundError: No module named 'paho.mqtt'; 'paho' is not a package

所以安装和卸载会有所不同,但只是为了import pahonot import paho.mqtt或import paho.mqtt.client as mqtt. 对于以后的导入,无论我是安装还是卸载 paho-mqqt,都会出现错误消息。

Phi*_*ppe 5

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

所以将 paho.py 重命名为 paho2.py 应该可以解决这个问题。