gpt4 book ai didi

python - 使用 Homebrew 升级 python 后出现 "Library not loaded"错误

转载 作者:行者123 更新时间:2023-11-28 18:58:01 26 4
gpt4 key购买 nike

我使用 pipenv 像这样创建 virtualenv

pipenv --python /usr/local/bin/python3

用 Homebrew 升级 python 后,比如 python 3.7.2 到 3.7.3,使用 pipenv shell 激活 virtualenv,用 python 做任何事情都会出错像这样

python3 --version
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/xxx/.local/share/virtualenvs/xxx-xxx/bin/python3
Reason: image not found
[1] 60198 abort python3 --version

我所知道的是 /usr/local/bin/python3 仍然存在,在系统级别运行 python 很好。只有在 virtualenv 中调用 python 才会出错。

现在我已经删除了 virtualenvs 并再次使用 pipenv 创建它,它会解决这个问题。但是做这些事情会丢失所有pip包,所以我需要重新安装它们。

那么,是否有一些聪明的方法可以解决这个问题?或者在 Homebrew 升级 python 期间发生了什么?

也许这个问题看起来很愚蠢。但是我也困惑了很久。

提前致谢。

最佳答案

我遇到了同样的问题。缺少的库是 .Python 这是一个位于虚拟环境顶层的链接(在你的例子中是 /Users/xxx/.local/share/virtualenvs/xxx-xxx)。如果你去那里做 ls -l .Python 你可以看到它指向一个特定的 Homebrew 软件 Cellar 目录(在我的例子中是 /usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/Python)。此目录可能已被更新删除(执行 ls -l/usr/local/Cellar/python 以找出新目录/版本。

删除链接并让它指向新位置,例如为我:ln -s/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/Python.Python

关于python - 使用 Homebrew 升级 python 后出现 "Library not loaded"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55898903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com