python - 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)是否有解决方法(=摆脱每次我重新制作图像时都会出现错误消息)事件发生后
解决方案
我已经降级到 pipenv 2018.11.26
sudo python -m pip install pipenv==2018.11.26
推荐阅读
- javascript - 使用 ES6 改进过滤逻辑
- tensorflow - 带有 TensorFlow 的 TensorRT 在推断时没有结果
- r - 在R中找到整数中最低有效位的最快/最有效方法是什么?
- c# - Windows 安装程序 (.msi)。自定义操作。我是否需要混淆/保护用 C# 编写的自定义操作代码?有没有办法拆开?
- python - 在一次扫描中将 DataFrame 拆分为 2
- ocaml - <- 在 ocaml 中是什么意思?
- ruby - 为什么我会得到“没有将 false 隐式转换为字符串”
- python - for循环中的if-else在python中不起作用
- jquery - 滑块不会在引导模式中加载图像
- sql - 如何连接项目不是来自主事务表,而是来自明细表