Python+;Django:在macOS上设置mkvirtualenv时遇到问题

Python+;Django:在macOS上设置mkvirtualenv时遇到问题,python,django,macos,Python,Django,Macos,我正在使用macOS(10.13.3)并安装了PythonV3.6.4 我试图按照这篇Mozilla文章的说明进行操作: 我的流程: 1哪条python>/usr/local/bin/python注意,我在途中的某个地方做了一个符号链接ln-s/usr/local/bin/python3/usr/local/bin/python 2python3-V>python3.6.4 3sudo-H pip3安装virtualenvwrapper> Requirement already satisf

我正在使用macOS(10.13.3)并安装了PythonV3.6.4

我试图按照这篇Mozilla文章的说明进行操作:

我的流程:

1
哪条python
>
/usr/local/bin/python
注意,我在途中的某个地方做了一个符号链接
ln-s/usr/local/bin/python3/usr/local/bin/python


2
python3-V
>
python3.6.4


3
sudo-H pip3安装virtualenvwrapper
>

Requirement already satisfied: virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: stevedore in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv-clone in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from virtualenvwrapper)
Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied: six>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from stevedore->virtualenvwrapper)

4
nano.bash_配置文件
»添加以下内容:


5
source~/.bash\u配置文件


6
mkvirtualenv my_django_环境
>

Running virtualenv with interpreter /usr/local/bin/python
Using base prefix '/usr/local/bin/../../../Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/myuser/.virtualenvs/my_django_environment/bin/python
ERROR: The executable /Users/myuser/.virtualenvs/my_django_environment/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Library/Frameworks/Python.framework/Versions/3.6' (should be '/Users/myuser/.virtualenvs/my_django_environment')
ERROR: virtualenv is not compatible with this system or executable

7Facepalm


my.bash_配置文件的完整内容:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
我猜我的问题与以下有关,但我不知道这意味着什么,也不知道如何解决它,有人能帮我吗

ERROR: The executable /Users/myuser/.virtualenvs/my_django_environment/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Library/Frameworks/Python.framework/Versions/3.6' (should be '/Users/myuser/.virtualenvs/my_django_environment')
ERROR: virtualenv is not compatible with this system or executable

提前感谢

我不完全确定,但我认为运行以下命令可以解决我的问题:

pip3 install --upgrade virtualenv

很好,你解决了这个问题

虽然使用了
mkvirtualenv
一段时间,但我建议您尝试
Pipenv
,如果您还没有这样做的话


Pipenv
记录您在virtualenv中使用的python版本,而
virtualenvwrapper
(通过
pip freeze
)不记录。请尝试更改
导出virtualenvwrapper\u python=/usr/local/bin/python3
导出virtualenvwrapper\u python=`哪个python`
Hey@KevinL。谢谢你,我更新了我的帖子,因为我实际上尝试了几种不同的版本,但都没有用。试着升级virtualenvHey Kevin,我想这就是问题所在。老实说,我尝试了一些事情,但并没有真正了解我到底做了什么,但我还是要去做;)
pip3 install --upgrade virtualenv