在升级到Monterey之后,virtualenvwrapper表现异常。我已经尝试卸载并重新安装它,还删除了旧的工作区。
当我启动mkvirtualenv时发生以下情况:
Using base prefix '/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7'
New python executable in /venvdir/venvname/bin/python3.7
Also creating executable in /venvdir/venvname/bin/python
ERROR: The executable /venvdir/venvname/bin/python3.7 is not functioning
ERROR: It thinks sys.prefix is '/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7' (should be 'my-project-dir/')
ERROR: virtualenv is not compatible with this system or executable
无论是从Cellar获取的Python版本,都无法正常工作?
在我的~/.bash_profile文件中有以下内容:
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/someworkspace
source /usr/local/bin/virtualenvwrapper.sh
为什么Python版本是从“Celar”而不是“VIRTUALENVWRAPPER_PYTHON”中获取的?
另一个有趣的事情是,如果我只运行
python3 --version
Python 3.7.3
但我以为 Monterey 使用的是 3.8.9 版本?
有人知道什么发生了变化吗?谢谢 T。
编辑:小更新,我重新写了问题,因为我有另一个问题通过重启已经解决了。Python 版本的问题仍然存在。