指向正确的python版本时出错:virtualenvwrapper.sh

指向正确的python版本时出错:virtualenvwrapper.sh,python,virtualenv,Python,Virtualenv,我在启动终端时遇到此错误: Last login: Thu Apr 9 19:49:08 on ttys001 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initializat

我在启动终端时遇到此错误:

Last login: Thu Apr  9 19:49:08 on ttys001
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/2.7/bin/python and that PATH is
set properly.
dhcp-128-189-78-23:~ user_me$ 
我需要将我的虚拟环境“指向”我正在使用的python版本


如何才能做到这一点?

在中找到以下内容。您可以尝试此操作以正确设置$PATH

要覆盖$PATH搜索,请将变量VIRTUALENVWRAPPER_PYTHON设置为要使用的解释器的完整路径,并将VIRTUALENVWRAPPER_VIRTUALENV设置为要使用的VIRTUALENV二进制文件的完整路径。在寻源VirtualEnvrapper.sh之前,必须设置这两个变量。例如:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

我也遇到了同样的问题,更新我的路径没有任何帮助,设置VIRTUALENVWRAPPER_PYTHON和VIRTUALENVWRAPPER_VIRTUALENV也没有任何帮助。这是因为我在运行我的python版本时看到了这种奇怪的行为:

$ /usr/local/bin/python
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.executable
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
我可以用brew卸载python,用brew重新安装python,并强制它覆盖/usr/local/bin中的现有符号链接,从而修复所有问题

brew uninstall --force python
brew install python
brew link --overwrite python
brew linkapps python
pip install --upgrade pip setuptools
sudo pip uninstall virtualenv
pip install virtualenv
sudo pip uninstall virtualenvwrapper
pip install virtualenvwrapper

希望您能够在六个月前遇到这个问题时克服它。我想发布我的解决方案,以防其他人遇到同样的问题,并且无法通过设置路径和环境变量来解决问题。

今天,经过一系列步骤后,我出现了这个错误,第一个步骤是安装安装了Python 3.8的
虫洞。
我开始出现其他错误,我通过
brew卸载解决了这些错误python@2

brew uninstall python@2
Uninstalling /usr/local/Cellar/python@2/2.7.15_2... (4,814 files, 84.8MB)
python@2 HEAD_3 is still installed.
Run `brew uninstall --force python@2` to remove all versions.

brew uninstall --force python@2
Uninstalling python@2... (822B)
此时,问题中出现了错误:

Last login: Wed May 27 11:33:08 on ttys025
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
我的解决办法是:

ls -l /usr/local/bin/python3
lrwxr-xr-x  1 neo  admin  34 Nov 27 16:46 /usr/local/bin/python3 -> ../Cellar/python/3.7.5/bin/python3


ln -s ../Cellar/python/3.7.5/bin/python3 /usr/local/bin/python
现在错误似乎已经消失了。
我不确定这是否是一个好的解决方案,我对那些比我更了解brew的人的反馈很感兴趣。

我以前使用brew安装多版本python,但我使用的是原生python创建的virtualenv,因为我更新了mac os版本,所以发生了一些错误。我不能得到我的虚拟工作与以下错误

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named virtualenvwrapper
我所做的事情使我的环境得到了恢复

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python get-pip.py
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -m pip install virtualenvwrapper

一旦我删除了local,它在Ubuntu 20中就可以正常工作了。只需更新您的评论。“导出VirtualNVRapper_PYTHON=/usr/bin/PYTHON”