Python3没有看到Django的

问题描述:

当我尝试验证Python3可以看到Django的输入python3其次import django到终端(这样我就可以打印Django的版本号),我收到以下错误:Python3没有看到Django的

Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'django'

如果我输入python(后跟import django),但不是python3,则Python可以检测到Django。我该如何解决这个问题,以便Python3还可以检测Django?

这些都是我把我的本地机器上安装Django的步骤:

  1. 升级PIP: sudo -H pip3 install --upgrade pip

  2. 下载和安装二进制最新版本的Python。

  3. 创建项目目录: mkdir django-start && cd $_

  4. 安装的virtualenv: pip3 install virtualenv

  5. 创建一个环境: virtualenv env

  6. 激活环境: source env/bin/activate

  7. 安装的Django: pip install django

+3

'pip3 install django' –

+0

啊,是的!当然。 :)非常感谢你@KirChou! – shmuli

+0

如果virtualenv是为python3创建的,pip安装就可以。 – polku

你的virtualenv是专为Python 2里的环境。 Cmd python3在virtualenv仍然使用没有Django的全局Python。

所以,如果你想使用Python 3的virtualenv你应该添加-p--python参数时,初始化ENV:

virtualenv --python $(which python3) env 

记住,您需要删除旧的Python 2 env文件夹中运行此命令之前。

+0

奇数。我回去进入'pip3 install django'(就像Kir Chou的评论),现在它可以工作。还有什么我可以忽略的,就像你在答案中指出的那样? – shmuli

+1

如果您直接运行'pip3 install'命令,它将在全球范围内安装Django,因为您的Python 3不在virtualenv中,因此可以访问全局Django。如果你只是想在全球安装软件包,那么你不需要virtualenv。 –

+0

我明白了,所以这绝对是应该纠正的问题。谢谢! – shmuli