导入pixy(cmucam5)包报无init属性、pixy_init未定义问题求助
问题排查解决步骤
- 第一步:排查包安装错误
绝大多数该类报错都是误安装了同名无关Python包导致,先执行卸载命令:pip uninstall -y pixy
再根据你的Pixy硬件版本安装对应官方包:
Pixy一代(CMUcam5):安装官方pypixy包,建议从官方源码编译安装避免版本不兼容
Pixy二代:直接执行pip install pixy2 - 第二步:排查导入&调用语法错误
如果你直接使用import pixy导入模块,不能直接调用pixy_init(),需要补全模块前缀:pixy.pixy_init();如果使用类封装的版本,需要先导入对应类再实例化调用:
你可以先执行from pixy import Pixy p = Pixy() p.init()import pixy; print(dir(pixy))查看当前导入的模块下所有可用属性,确认是否存在你要调用的init相关方法,判断包是否安装正确。 - 第三步:排查本地文件重名冲突
如果你本地项目目录下存在命名为pixy.py的文件,Python导入时会优先加载该本地文件而非第三方库,导致找不到对应方法。可以执行import pixy; print(pixy.__file__)查看导入的模块路径,若路径指向你本地的自定义文件,将该文件改名并删除同目录下的__pycache__文件夹即可解决。 - 第四步:排查版本匹配问题
确认你的Pixy硬件固件版本、Python包版本、官方示例代码的版本完全一致,跨版本调用会出现函数不存在的报错,固件版本过低的话需要先到Pixy官方网站下载对应版本固件刷入硬件后再运行代码。
内容的提问来源于stack exchange,提问作者Bambang Ramadhan
相关产品推荐
相关产品推荐

