Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PYTHONPATH指向Python3.x的站点包目录,但您正在运行Python2.x_Python_Django_Python 3.x_Virtualenv - Fatal编程技术网

PYTHONPATH指向Python3.x的站点包目录,但您正在运行Python2.x

PYTHONPATH指向Python3.x的站点包目录,但您正在运行Python2.x,python,django,python-3.x,virtualenv,Python,Django,Python 3.x,Virtualenv,我在macOS 10.12上运行,并尝试使用以下方式安装Django: pip install Django==1.10.5 我得到这个错误: Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x! PYTHONPATH is currently: "/usr/local/lib/python3.6/site-packages:" You should `uns

我在macOS 10.12上运行,并尝试使用以下方式安装Django:

pip install Django==1.10.5
我得到这个错误:

Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x!
 PYTHONPATH is currently: "/usr/local/lib/python3.6/site-packages:"
 You should `unset PYTHONPATH` to fix this.

我的系统上安装了带有macOS的Python3和Python2.7,但我真的只想在几乎所有事情上使用Python3。使用/配置Python还很陌生,有没有其他人遇到过这种情况?

PYTHONPATH中根本不应该有
站点包
;对于适当版本的Python,它已经在
sys.path
中了,但是将它放在
PYTHONPATH
中意味着其他版本的Python将尝试使用在那里找到的不兼容模块。弄清楚您在哪里设置了
PYTHONPATH
(这在任何默认设置中都不应该发生,因此您可能在
~/.bashrc
或类似的手动设置中做了错误的事情),然后停止这样做。如果您无法找到它,
unset PYTHONPATH
将删除它


因为您想使用Python 3,所以使用
pip3
进行包管理,而不是
pip
您肯定想使用
virtualenv
将Django项目与系统Python版本分开
VirtualEnvironment
创建了一个虚拟环境—一个专门针对Django项目的Python版本—因此您不需要安装任何带有系统Python版本的库,该版本可用于许多其他用途
virtualenvwrapper
使使用
virtualenv
变得简单
pip安装virtualenvwrapper
是您的朋友。以下是如何安装:

# Install virtualenvwrapper with the system Python version
pip install virtualenvwrapper
# Then, add these lines to your .bashrc, with the appropriate path to Python 3
# You can find the path to Python 3 with "which python3"
# virtualenvwrapper.sh is typically in /usr/bin or /usr/local/bin 
export VIRTUALENV_PYTHON=/usr/local/bin/python3.5
source /usr/bin/virtualenvwrapper.sh
初始安装后,下面介绍如何使用VirtualEnvrapper:

# Make a virtualenv
mkvirtualenv my_project

# You're now in the environment for your project
pip install Django

# When you need to activate the virtualenv to work on your project
workon my_project

# Show the virtualenvs you've created - I use one for each Django or Python project I create
lsvirtualenv
这里还有更多:


祝你好运

如果要使用python3,请使用
pip3
而不是
pip
。另外,考虑使用<代码> VielalEnv。对于Python Prand和VielalEnv的介绍,你是说Python 2使用了站点包文件夹吗?@加布里埃尔:不,所有版本都使用它,但是它位于 LIB/PythOx.y/Stand包,其中X和Y是特定的Python版本。谢谢。我的那个文件夹当时不见了。