我必须从提供给我的需求文件中安装python包。然而,当我使用pip install -r requirements.txt
命令时,我得到一个错误,说ERROR: Invalid requirement (from line 3 in requirements.txt
。当我注释第三行时,错误仍然存在于下一行。这意味着什么?我如何从文件中安装软件包?
下面是文件内容的外观:
# Name Version Build Channel
alabaster 0.7.12 py36_0
altgraph 0.17 pypi_0 pypi
appdirs 1.4.4 py_0
argh 0.26.2 py36_0
astroid 2.4.2 py36_0
async_generator 1.10 py36h28b3542_0
atomicwrites 1.4.0 py_0
attrs 20.3.0 pyhd3eb1b0_0
auto-py-to-exe 2.7.11 pypi_0 pypi
autopep8 1.5.4 py_0
babel 2.9.0 pyhd3eb1b0_0
backcall 0.2.0 py_0
bcrypt 3.2.0 py36he774522_0
black 19.10b0 py_0
bleach 3.2.2 pyhd3eb1b0_0
bottle 0.12.19 pypi_0 pypi
... So on
我使用的是蟒蛇的新环境和python版本的3.6.12
。
发布于 2021-04-01 15:02:05
首先,使用以下命令冻结requirements.txt
文件中的所有pip
包
pip freeze > requirements.txt
这将以正确的格式创建requirements.txt
文件。然后尝试使用以下命令进行安装
pip install -r requirements.txt
运行此命令时,请确保您与该文件在同一文件夹中。
如果在requirements.txt
文件中获得的是某个路径名而不是版本号,请使用以下pip命令来解决这个问题。
pip list --format=freeze > requirements.txt
发布于 2021-04-01 14:58:57
按如下所示更改您的requirements.txt内容,然后再次尝试pip install -r requirements.txt
。
alabaster==0.7.12
altgraph==0.17
appdirs== 1.4.4
argh==0.26.2
astroid== 2.4.2
async_generator==1.10
atomicwrites==1.4.0
attrs==20.3.0
auto-py-to-exe==2.7.11
autopep8==1.5.4
babel==2.9.0
backcall==0.2.0
bcrypt==3.2.0
black==19.10b0
bleach==3.2.2
bottle==0.12.19
https://stackoverflow.com/questions/66899666
复制相似问题