首页 > 解决方案 > Django:Pipfile.lock 依赖安装问题

问题描述

我正在开发一个 Django 项目(在 Docker 中)并使用 pipenv 安装各种包。安装最新包时,我使用 了正确的包名,docker-compose exec web pipenv install dateutil而不是错误。python-dateutil

发生的事情是安装失败,并显示没有具有此名称的包的消息。尽管如此dateutil,还是出现在我的 pipfile 中。因此,我尝试将其从文件中删除,但该文件docker-compose exec web pipenv uninstall dateutil不起作用,因为该软件包未安装。我继续并简单地dateutil从我的 pipfile 中删除并python-dateutil使用正确的名称安装。

之后当我尝试重建图像时,我收到以下错误消息:

Installing dependencies from Pipfile.lock (789763)…
remote: Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/code-_Py8Si6I/bin/python: not found
remote:
remote: Output:
remote: Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/code-_Py8Si6I/bin/python: not found
remote:
remote: Output:
remote: Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/code-_Py8Si6I/bin/python: not found
remote:
remote: Output:
remote: Removing intermediate container 84c77fef6192
remote:  ---> 109aa5618fd4
remote: Step 8/8 : COPY . /code/
remote:  ---> 5afe012dfe80
remote: Successfully built 5afe012dfe80
remote: Successfully tagged 3c44f0505a52f77469b72b43bc40afe49fed878e:latest

我的应用程序仍然有效(本地和生产中),但我想了解(1)解决此类事件的正确方法是什么,以及(2)是否有解决方法(=摆脱每次我重新制作图像时都会出现错误消息)事件发生后

标签: pythondjangodockerpippipenv

解决方案


我已经降级到 pipenv 2018.11.26

sudo python -m pip install pipenv==2018.11.26

推荐阅读