Pipenv: 将 python 升级到 3.7 后的问题

创建于 2018-08-24  ·  12评论  ·  资料来源: pypa/pipenv

问题描述

我在 Mac 上使用brew安装了pre-commit brew ,甚至没有要求它从 python 3.6.5 升级到 3.7。 (3.6.5 也受brew

现在 pipenv 因“库未加载”错误而失败。

预期结果

Pipenv 像在 python 升级之前一样工作。

实际结果
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
  Reason: image not found
Abort trap: 6
注释
  1. 解决问题的正确方法是什么? 我可以编辑一些配置文件以指向 3.7 吗?

  2. pipenv可以更宽容一些并依赖于python3二进制文件而不是python3.6

最有用的评论

我遇到了类似的问题 - arch linux 从 3.6.5 升级到 3.7,现在每当我尝试运行 pipenv 时都会出错。 什么对我有用,但它确实有点丑陋,首先升级 pip,重新安装 pipenv 和使用 pipenv 的每个存储库,擦除虚拟环境并重新创建它。
我做这样的事情:

rm -rf `pipenv --venv`
pipenv install --dev

这似乎可以完成工作。

注意:您可能还应该将 Pipfile 中的要求从 python 3.6 更改为 3.7。

我希望这会有所帮助,但我也想知道是否有更强大的解决方案......

所有12条评论

我遇到了类似的问题 - arch linux 从 3.6.5 升级到 3.7,现在每当我尝试运行 pipenv 时都会出错。 什么对我有用,但它确实有点丑陋,首先升级 pip,重新安装 pipenv 和使用 pipenv 的每个存储库,擦除虚拟环境并重新创建它。
我做这样的事情:

rm -rf `pipenv --venv`
pipenv install --dev

这似乎可以完成工作。

注意:您可能还应该将 Pipfile 中的要求从 python 3.6 更改为 3.7。

我希望这会有所帮助,但我也想知道是否有更强大的解决方案......

这与 Homebrew 配置 Python 的方式有关。 Pipenv(或任何 Python 库)对此无能为力。 如果您不希望发生这种情况,请不要在 Homebrew Python 上安装东西。 如果是这样,重新安装是您唯一的选择。

我记得几天前我评论过一个类似的问题,但目前找不到:(

@uranusjr这不是文档推荐的吗?

是的,所以?

Homebrew 安装有点复杂,超出了我们的控制范围,如果你使用它们,你会承担一些风险(我们都没有使用 Mac,所以我们真的无法提供太多的见解)

对我有用的是
brew uninstall mkcert

对我有用的只是破坏我所有的环境: rm -rf /Users/william/.local/share/virtualenvs/* ,并用pipenv install重新安装环境。

@omrihar为什么是--dev标志? 文档说“安装开发包和默认包”。 这是否意味着安装本地包(例如 python setup.py develop)?

编辑:使用 brew 安装的 pipenv (2018.11.26_2) w/python3.7。 我在安装的锁定阶段遇到问题,例如Locking Failed!或只是挂在Locking

对我们有帮助的是:

$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/

如果您还没有这样做,请通过编辑 ~/.bash_profile 中的 PATH 行将 ~/bin/ 添加到您的 PATH:

...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...

不要忘记关闭和打开外壳

我遇到了这个问题,并通过根据文档运行来解决它

brew upgrade pipenv

升级 OSX 版本后我遇到了同样的问题。

通过卸载自制软件安装,然后按照“实用安装”说明解决

pip install --user pipenv

不要忘记按照说明将用户库的二进制目录添加到您的 PATH 中。

嗨,我遇到了同样的错误,但我不确定我需要卸载什么以及如何卸载。
我尝试安装 pipenv 并得到错误,然后发现它没有安装。 并查看 brew 日志,我看到它似乎安装了 python3.8,之前未安装 AFAIK(我使用的是 3.7)

尝试卸载[email protected]不起作用,因为 awscli 依赖于它,如果之前没有安装它就没有意义......

我通常需要卸载什么才能解决这个问题?
从安装开始, ~/Library/Logs/Homebrew 中唯一的日志是[email protected]
在我看来,我需要卸载它,对吗? (也许 awscli 已更新或什么...)

谢谢你的帮助。

卸载 python 成功了。 谢谢

此页面是否有帮助?
0 / 5 - 0 等级