树莓派3B+机器人使用pyPS4Controller出现语法错误求助
解决pyPS4Controller导入时的Python2语法错误问题
嗨,别慌!这个问题其实很好解决,我给你用大白话捋清楚:
问题根源
你现在树莓派默认用的是Python 2.7,但pyPS4Controller库的代码里用了只有Python3才支持的语法(就是报错那行的(*tv_sec, ...)这种解包写法),Python2.7根本认不出它,所以直接触发了语法错误。
一步步解决方法
1. 先确认你的Python版本
打开树莓派的终端,输入下面的命令:
python --version
如果输出是Python 2.7.x,那就坐实了是版本问题。
2. 切换到Python3环境
第一步:安装Python3的包管理工具pip3
终端里输入:
sudo apt-get update && sudo apt-get install python3-pip
这一步是给Python3装个能下载库的工具,耐心等它装完就行。
第二步:用Python3的pip安装pyPS4Controller
输入:
pip3 install pyPS4Controller
这样就会给Python3装上兼容的库版本啦。
第三步:用Python3运行你的代码
以后运行test.py的时候,别再用python test.py了,改成:
python3 test.py
3. 可选:清理Python2的旧库(避免混淆)
如果你之前不小心给Python2装过这个库,可以输入下面的命令删掉它:
pip uninstall pyPS4Controller
这样操作完,应该就能正常导入库啦!
内容的提问来源于stack exchange,提问作者HEL
相关产品推荐
相关产品推荐

