错误在virtualenv中运行createsuperuser

时间:2015-08-15 09:02:42

标签: python django python-3.x pip virtualenv

我有一个已经部署过的Django项目。我正在为项目使用virtualenv并在其中安装了django。我已经激活了virtualenv。

当我输入pip freeze时,我得到:

Django==1.7.1
django-jalali==1.1
django-multiselectfield==0.1.3
jdatetime==1.3

但是当我尝试这个命令时:python3 manage.py createsuperuser我收到以下错误:

(.env)benyamin@i-bmn:/srv/bmn-reg$ python3 manage.py createsuperuser
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'
(.env)benyamin@i-bmn:/srv/bmn-reg$

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

通过发出以下命令检查pip正在使用python3

pip -V

如果pip3使用的是Python 2.x,您可能需要使用pip3.xpip将软件包安装到Python 3.x环境中。

<强>更新

您正在使用virtualenv,您应该使用python(引用正确的python可执行文件),而不是python3(可能引用python 3.x的系统版本)。< / p>