pipx安装的pythonpy运行报ImportError,如何解决?
解决pipx安装的pythonpy运行报错问题
问题原因
Python 3.10及以上版本已将Iterable从collections模块迁移至collections.abc,而你安装的pythonpy 0.4.11版本仍使用旧的导入路径,因此触发ImportError。
解决办法
办法1:手动修复源码导入语句
- 打开pythonpy的主模块文件:
nano /home/m/.local/share/pipx/venvs/pythonpy/lib/python3.12/site-packages/pythonpy/__main__.py - 将第16行的
from collections import Iterable替换为:from collections.abc import Iterable - 保存退出后,运行
py '2-3'测试;若还有其他同类导入错误,找到对应文件重复上述修改即可。
办法2:指定低版本Python安装
- 先安装兼容旧导入逻辑的Python 3.9:
sudo apt install python3.9 - 用pipx基于Python 3.9创建虚拟环境并安装pythonpy:
此方法会让pythonpy运行在独立的Python 3.9环境中,彻底避开版本兼容问题。pipx install pythonpy --python python3.9
内容的提问来源于stack exchange,提问作者melvio
相关产品推荐
相关产品推荐

