MAC M1环境下Python2.7安装PEGASAS遇ImportError问题求助
解决Python2.7环境下PEGASAS的
tools.version_utils导入错误 核心原因
你尝试安装的PyPI上的tools包和PEGASAS项目自带的tools模块完全无关,前者依赖高版本Python,根本不适用当前场景。报错本质是PEGASAS的代码找不到自身的tools模块,大概率是项目路径未被Python识别。
解决步骤
确认项目文件完整性
进入PEGASAS根目录,检查是否存在tools文件夹,且内部包含version_utils.py文件。如果缺失,重新克隆项目:git clone https://github.com/Xinglab/PEGASAS.git添加项目路径到Python环境变量
有两种配置方式:- 临时生效(仅当前终端会话):进入PEGASAS根目录后执行
export PYTHONPATH="$PWD:$PYTHONPATH" - 永久生效(所有终端会话):编辑
~/.bash_profile或~/.zshrc(根据你使用的shell选择),添加一行
替换路径后执行export PYTHONPATH="/实际的PEGASAS根目录路径:$PYTHONPATH"source ~/.bash_profile或source ~/.zshrc使配置生效。
- 临时生效(仅当前终端会话):进入PEGASAS根目录后执行
验证修复效果
运行Python2.7,尝试导入模块:import tools.version_utils无报错则路径配置正确,可重新运行PEGASAS工具。
M1 Mac额外兼容处理
Python2.7在M1 Mac属于非原生架构,若遇编译类错误,建议通过Rosetta 2运行终端:- 复制终端应用并命名为「终端(Rosetta)」
- 右键新终端,勾选「显示简介」里的「使用Rosetta打开」
- 用该终端重新执行PEGASAS的部署和运行命令
内容的提问来源于stack exchange,提问作者Komal Rathi
相关产品推荐
相关产品推荐

