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的步骤:
升级PIP:
sudo -H pip3 install --upgrade pip
下载和安装二进制最新版本的Python。
创建项目目录:
mkdir django-start && cd $_
安装的virtualenv:
pip3 install virtualenv
创建一个环境:
virtualenv env
激活环境:
source env/bin/activate
安装的Django:
pip install django
答
你的virtualenv是专为Python 2里的环境。 Cmd python3
在virtualenv仍然使用没有Django的全局Python。
所以,如果你想使用Python 3的virtualenv你应该添加-p
或--python
参数时,初始化ENV:
virtualenv --python $(which python3) env
记住,您需要删除旧的Python 2 env
文件夹中运行此命令之前。
'pip3 install django' –
啊,是的!当然。 :)非常感谢你@KirChou! – shmuli
如果virtualenv是为python3创建的,pip安装就可以。 – polku