我使用 pipenv 像这样创建 virtualenv
pipenv --python /usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
用 Homebrew 升级 python 后,比如 python 3.7.2 到 3.7.3,用 激活 virtualenv pipenv shell,用 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
Run Code Online (Sandbox Code Playgroud)
我所知道的一切/usr/local/bin/python3仍然存在,在系统级别运行 python 是好的。只有在 virtualenv 中调用 python 才会出错。
现在我已经删除了 virtualenvs 并再次使用 pipenv 创建它,它将解决这个问题。但是做这些事情会丢失所有的pip包,所以我需要重新安装它们。
那么,是否有一些聪明的方法来解决这个问题?或者在 Homebrew 升级 python 期间发生了什么?
也许这个问题看起来很愚蠢。但是我已经困惑了很长时间。
提前致谢。