Arch Linux中Python 3.10环境下Pip无法运行的问题求助
解决Arch Linux Python3.10下pip报错问题
问题根源
从报错日志可以明确:/usr/lib/python3.10/site-packages/pygoogle/google.py第113行使用了Python2语法的print语句(缺少括号),这是一个完全不兼容Python3.10的过时包。pip启动时会扫描系统site-packages目录下的所有包,加载这个过时包时触发语法错误,直接导致pip进程崩溃。
你之前重装Python和pip无效,是因为pacman重装只会覆盖系统自带文件,不会删除手动/第三方安装到site-packages的外来包(比如这个pygoogle)。
解决步骤
删除不兼容的pygoogle包
直接删除系统site-packages里的pygoogle目录:sudo rm -rf /usr/lib/python3.10/site-packages/pygoogle若存在相关的
.egg-info文件,一并删除:sudo rm -rf /usr/lib/python3.10/site-packages/pygoogle*.egg-info验证pip恢复正常
运行以下命令检查pip是否能正常工作:pip --version pip3 --version能正常输出版本信息即说明问题已修复。
重新安装目标包
现在可以正常执行安装命令:pip install cryptography
额外提示
如果需要类似pygoogle的功能,不要使用这个过时的Python2包,改用Python3兼容的替代方案,比如google-api-python-client(直接通过pip安装即可)。
内容的提问来源于stack exchange,提问作者Yaaay
相关产品推荐
相关产品推荐

