解决了使用anaconda、python3.9和paho-mqtt 1.6.1的conda环境。我还测试了一个为其他人工作的环境,但它在我的系统上不起作用。其他的套餐也能用,比如numpy。
在错误import paho.mqtt.client as mqtt的第一行ModuleNotFoundError: No module named 'paho.mqtt'; 'paho' is not a package处,代码将失败。
有没有人有一个解决方案,或者至少有一些我可以尝试的想法?
例如,如果我用conda env --create env python=3.9创建了一个新的conda,然后尝试运行import numpy,那么它显然会运行。然后我做pip install numpy并再次运行它,它就能工作了。不过,如果我对import paho.mqtt做同样的操作,即使在pip install paho-mqtt之后,它也不起作用。
发布于 2022-10-20 16:36:59
此错误:
ModuleNotFoundError: No module named 'paho.mqtt'; 'paho' is not a package如果您将创建的主程序文件命名为paho.py,并尝试以python paho.py、或的形式运行它,则可能会发生另一个文件在运行程序的文件夹中具有paho.py名称的情况。Python将把您的程序文件看作一个模块,并尝试在其中找到一些自然不在其中的东西。关于Python查找模块的位置,请参见sys.path (citate:"...if路径是空字符串,它将定向到当前目录first__.“中的搜索模块)。
在本例中,重命名程序文件,使其名称不等于导入的模块的名称。
https://stackoverflow.com/questions/73799752
复制相似问题