OS X系统Python 2.7.X多版本共存与hidapi模块导入异常排查
解决Python 2.7多版本与hidapi模块识别问题
首先,从你更新的信息来看,已经确认Homebrew安装的Python 2.7.15可以正常导入hid模块,而系统预装的2.7.10不行,下面针对你的三个问题逐一解答:
1. 验证是否安装了新版本Python 2.7.X
你已经通过以下命令验证成功了:
python2 -V # 输出 Python 2.7.15
另外,也可以通过Homebrew直接查看已安装的Python 2.7信息:
brew info python2
这个命令会显示Homebrew安装的Python 2.7的版本号、安装路径等详细信息,能彻底确认是否安装了新版本。
2. 调用Python 2.7.15版本
目前你可以直接通过python2命令来启动2.7.15版本:
python2 # 进入Python 2.7.15的交互环境,此时import hid正常
如果想让终端默认使用这个版本,可以做以下操作:
- 临时生效:在当前终端执行
alias python='python2',之后输入python就会启动2.7.15 - 永久生效:编辑你的shell配置文件(比如
~/.bash_profile或~/.zshrc,取决于你用的shell),添加一行:
保存后执行alias python='/usr/local/bin/python2'source ~/.bash_profile(或对应配置文件),以后所有终端窗口都会默认用2.7.15。
3. 让系统2.7.10版本识别hid模块
你的所有pip命令都指向Homebrew安装的Python 2.7的site-packages目录,所以系统预装的2.7.10找不到这个模块。要给系统Python安装hidapi,需要指定使用系统Python的pip:
/usr/bin/python -m pip install --user hidapi
这里/usr/bin/python是系统预装2.7.10的路径,-m pip确保调用的是该Python版本对应的pip,--user参数会把模块安装到用户个人的site-packages目录,避免需要管理员权限(直接用系统pip安装可能会触发权限错误)。安装完成后,启动python(系统2.7.10)就能正常import hid了。
不过需要注意:系统预装的Python 2.7已经停止维护,建议优先使用Homebrew安装的2.7.15版本,避免后续出现更多兼容性问题。
内容的提问来源于stack exchange,提问作者gatorback
相关产品推荐
相关产品推荐

