已安装mqtt及paho-mqtt仍报ModuleNotFoundError: No module named 'mqtt_test'
解决ModuleNotFoundError: No module named 'mqtt_test'问题
问题本质
这个报错和你执行的pip install mqtt、pip install paho-mqtt无关——错误提示找不到的是你自定义的mqtt_test模块,不是第三方MQTT库。
排查修复步骤
- 核对文件位置:确保
mqtt_test.py文件和当前运行的Django项目入口(比如manage.py)处于同一目录,或者它所在的目录已被Python的搜索路径包含。 - 修正导入语句:如果
mqtt_test属于Django项目里的某个子应用,要使用完整路径导入,比如from your_app_name import mqtt_test,而非直接import mqtt_test。 - 检查虚拟环境:确认你运行Django时激活的虚拟环境,和执行
pip install命令时的环境是同一个,避免依赖安装到了错误环境。 - 验证文件名:确保文件名是
mqtt_test.py,没有拼写错误,也不要和系统模块、第三方库重名。
补充提示
paho-mqtt是官方MQTT客户端库,正确的导入方式是:
import paho.mqtt.client as mqtt
如果你的代码需要用到这个库,要确认导入语句符合上述格式。
内容的提问来源于stack exchange,提问作者Shamir Tahir
相关产品推荐
相关产品推荐

