【问题标题】:pip install -r requirements.txt error, even though in correct pathpip install -r requirements.txt 错误,即使路径正确
【发布时间】:2021-04-21 09:34:25
【问题描述】:

我通过

创建了“requirements.txt”
pip freeze > requirements.txt

在本地目录并将其推送到我的远程 git 存储库。

然后我将它拉到“pythonanywhere.com”的 bash 控制台,然后移动到安装“requirements.txt”的目录。

尝试过

pip install -r requirements.txt

但是有一个错误:

错误:由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录:'/tmp/build/.../.../work'

我正在使用 python 3.8 并且 pip 已经升级到最新版本。 我还检查了我是否走在正确的道路上

ls

它显示“requirements.txt”

有什么问题?

error screenshot

【问题讨论】:

  • requirements.txt的内容是什么?
  • asgiref @ file:///tmp/build/80754af9/asgiref_1605055780383/work certifi==2020.12.5 Django @ file:///tmp/build/80754af9/django_1609784082548/work mkl-fft= =1.2.0 mkl-random==1.1.1 mkl-service==2.3.0 numpy @ file:///C:/ci/numpy_and_numpy_base_1603466732592/work olefile==0.46 Pillow @ file:///C:/ci /pillow_1609786840597/work psycopg2@file:///C:/ci/psycopg2_1608147681824/work pytz@file:///tmp/build/80754af9/pytz_1608922264688/work 六@file:///C:/ci/six_1605187374963/work sqlparse@file:///tmp/build/80754af9/sqlparse_1602184451250/work wincertstore==0.2 这就是全部

标签: python installation pip requirements.txt


【解决方案1】:

需求文件最常见的用例是仅列出安装包所需的包:

numpy
pandas
[...]

但也有一些高级选项,例如指定确切的版本。你可以有一个概述at the documentation。与您的情况相关的是以下段落:

从 19.1 版本开始,pip 还支持直接引用,如下所示:

SomeProject @ file:///somewhere/...

告诉 pip 去寻找那个特定的文件。您的需求文件中就是这种情况:

asgiref @ file:///tmp/build/80754af9/asgiref_1605055780383/work

如果指定的文件在其他服务器上不存在,这自然会失败。

我不确定您是如何到达那里的(一些不常见的安装软件包的方法?conda 会安装这样的软件包吗?),但修复它的一种简单方法是编辑 requirements.txt 以仅列出您要安装的软件包, 可选版本,例如:

asgiref 
certifi==2020.12.5 
Django
mkl-fft==1.2.0 
mkl-random==1.1.1 
mkl-service==2.3.0 
numpy
olefile==0.46 
Pillow
psycopg2
pytz 
six
sqlparse
wincertstore==0.2

当然,这可能会安装与原来略有不同的版本。如果您最初通过不同的包管理器(例如 conda)安装包,则可能有更好的命令来归档 python 环境。

【讨论】:

  • 但是,Python 3.8 的“mkl-fft”版本仍然存在问题。我想我需要降级 python 版本
猜你喜欢
  • 2018-04-02
  • 1970-01-01
  • 2020-07-31
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 2012-10-01
相关资源
最近更新 更多