You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

解决pip安装requirements.txt报错问题,如何正确安装指定版本依赖库

解决pip安装requirements.txt的报错问题

问题根源

报错的核心原因是requirements.txt里的这一行:

-e /mnt/disk1/anaconda3/envs/anhnct/lib/python3.8/site-packages

-e(可编辑安装)要求指向本地项目源码目录或版本控制仓库URL,而site-packages是Python已安装库的存放目录,不符合可编辑安装的要求。

修复步骤

1. 修正错误的可编辑安装行

根据注释里的提示# Editable install with no version control (mmdeploy==1.3.1),这行是想安装mmdeploy的1.3.1版本,你有两种处理方式:

  • 如果不需要可编辑安装:直接删除或注释掉那一行,添加mmdeploy==1.3.1,替换后相关内容如下:
    autograd==1.6.2
    # 替换原错误行
    mmdeploy==1.3.1
    mmdeploy-runtime==1.3.1
    mmdeploy-runtime-gpu==1.3.1
    
  • 如果需要可编辑安装:找到mmdeploy的本地源码目录(不是site-packages里的已安装文件),把路径替换成源码目录,比如:
    -e /path/to/your/mmdeploy/source/code
    

2. 处理本地路径依赖(apex)

requirements.txt里的apex @ file:///mnt/disk4/.../apex是指向本地的apex项目目录,如果你的电脑上没有这个路径,需要调整:

  • 如果你能获取到apex的本地源码,把路径改成你本地的apex源码目录;
  • 不需要本地源码的话,换成PyPI上的包版本,比如apex==0.1(根据你的需求选择对应版本)。

3. 执行安装

修改完requirements.txt后,重新运行:

pip install -r requirements.txt

注意:如果安装mmdeploy相关GPU依赖,要确保你的环境CUDA版本和依赖要求匹配,避免后续运行报错。

内容的提问来源于stack exchange,提问作者Thuận Dương Minh

火山引擎 最新活动