树莓派3 Model B+Adafruit PCA9685舵机控制:Adafruit_GPIO导入错误求助
解决Adafruit_GPIO模块找不到的问题
嘿,我之前在树莓派上玩PCA9685舵机控制的时候也碰到过一模一样的问题!本质就是Python找不到Adafruit_GPIO模块,大概率是你装库的环境和运行脚本的环境不匹配——毕竟树莓派默认同时装了Python2和Python3,很容易搞混。我给你几个靠谱的解决步骤:
第一步:确认你用的是哪个Python版本
先搞清楚你运行脚本时用的是Python2还是Python3:
- 看脚本第一行的
shebang(类似#!/usr/bin/env python的内容):如果是python默认是Python2,python3就是Python3; - 或者回忆下你运行脚本的命令是
python GUI_Roboter.py还是python3 GUI_Roboter.py。
第二步:针对性重新安装Adafruit_GPIO库
根据你用的Python版本,用对应的pip命令安装(加sudo确保权限足够):
- 如果用Python3(强烈推荐新手用这个,Python2已经停止维护了):
sudo pip3 install Adafruit-GPIO - 如果是Python2:
sudo pip install Adafruit-GPIO
第三步:如果pip安装失败,试试手动源码安装
有时候pip源的问题可能导致安装不完整,这时候手动安装源码更稳妥:
- 从Adafruit官方获取
Adafruit_Python_GPIO的源码包,解压到树莓派的任意目录; - 打开终端,进入解压后的源码文件夹;
- 对应你的Python版本执行安装命令:
- Python3:
sudo python3 setup.py install - Python2:
sudo python setup.py install
- Python3:
第四步:验证安装是否成功
打开对应的Python终端(输入python3或python),然后输入:
import Adafruit_GPIO.I2C
如果没有弹出报错,说明模块已经正确安装了,这时候再运行你的舵机控制脚本应该就能正常工作了。
给新手的小提醒
以后在树莓派上装Python库时,尽量明确用pip3还是pip,避免版本混淆。如果你的项目是新写的,直接用Python3就好,省心又合规。
内容的提问来源于stack exchange,提问作者Mohrhuhn
相关产品推荐
相关产品推荐

