树莓派4B 32位系统Adafruit_DHT模块导入失败求助
解决Adafruit_DHT模块找不到的问题
核心原因
你安装模块时使用的Python版本,和运行脚本时调用的Python版本不匹配。从安装提示的路径看,模块已装到Python3.9的site-packages目录,但你可能用了不匹配的Python版本执行脚本。
解决步骤
确认脚本运行的Python版本
检查你执行dht.py的命令:- 若用
python dht.py,树莓派中python通常指向Python2,和已安装的Python3.9模块不兼容; - 必须用
python3 dht.py,对应你安装模块的Python3环境。
- 若用
重新用Python3安装模块
进入之前克隆的项目目录,执行以下命令确保模块安装到Python3环境:cd Adafruit_Python_DHT sudo apt-get install build-essential python3-dev sudo python3 setup.py install验证模块安装状态
运行以下命令测试Python3是否能识别模块:python3 -c "import Adafruit_DHT; print(Adafruit_DHT.__version__)"若输出
1.4.0,说明安装成功,此时用python3 dht.py运行脚本即可。虚拟环境排查(若使用)
如果你用了Python虚拟环境,系统级安装的模块不会被虚拟环境识别。需激活虚拟环境后重新安装:# 激活虚拟环境(示例命令,根据你的环境调整) source venv/bin/activate cd Adafruit_Python_DHT pip install .
内容的提问来源于stack exchange,提问作者user19914311
相关产品推荐
相关产品推荐

