安装fair-esm[esmfold]后出现ModuleNotFoundError: No module named 'scripts.utils'
解决安装openfold时的ModuleNotFoundError: No module named 'scripts.utils'问题
问题重现
安装fair-esm[esmfold]相关依赖时,执行以下命令:
pip install "fair-esm[esmfold]" pip install 'dllogger @ git+https://github.com/NVIDIA/dllogger.git' pip install 'openfold @ git+https://github.com/aqlaboratory/openfold.git@4b41059694619831a7db195b7e0988fc4ff3a307'
触发错误:
Traceback (most recent call last): File "", line 2, in File "", line 34, in File "/private/var/folders/_t/p573f1js2w5dx_xvd_h112h40000gn/T/pip-install-642l7elx/openfold_c56845d2684b4f048f7707a25b36ac5a/setup.py", line 21, in from scripts.utils import get_nvidia_cc ModuleNotFoundError: No module named 'scripts.utils'
解决方案
直接通过pip install git+方式安装该指定commit的openfold时,pip临时构建环境无法正确识别仓库内的scripts模块路径,可按以下步骤操作:
- 克隆openfold仓库并切换到指定commit:
git clone https://github.com/aqlaboratory/openfold.git cd openfold git checkout 4b41059694619831a7db195b7e0988fc4ff3a307
- 完成前置依赖安装后,本地安装openfold:
pip install -e .
这种本地安装方式会让Python正确识别仓库内的模块结构,避免路径问题导致的导入错误。
内容的提问来源于stack exchange,提问作者tobiaspol
相关产品推荐
相关产品推荐

