无法在macOS Sierra上使用Python3导入Django

时间:2018-01-10 01:07:57

标签: python django python-3.x

在macOS Sierra上安装了两个版本的Python(Legacy 2.7.10和3.6.2)。

使用以下步骤安装pip。

使用curl

下载它
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

通过运行安装程序脚本安装pip:

sudo python get-pip.py

检查pip的任何升级/更新:

sudo pip install -U pip

已安装django 1.11:

sudo pip install django==1.11

当我运行python(legacy)时:

python
Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
1.11

然而,当使用python3尝试它时:

python3
Python 3.6.2 (v3.6.2:5fd33b5926, Jul 16 2017, 20:11:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'django'

注意:我使用了不同的教程,让python3使用virtualenv与django 1.11一起工作 - 请不要建议这个,因为我是python世界的新手,只是想使用python3 / django 1.11在非虚拟环境中 - 我只是想让它像传统的python解释器一样工作。

1 个答案:

答案 0 :(得分:3)

对于python2和python3,

pip以不同的方式安装库,因此您有效地为每个库安装了不同的环境。如果你想为python3安装Django,你会想要安装它:

pip3 install django==1.11