【问题标题】:Error Running createsuperuser in virtualenv在 virtualenv 中运行 createsuperuser 时出错
【发布时间】:2015-11-08 11:41:11
【问题描述】:

我有一个已部署的 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$

我该如何解决这个问题?

【问题讨论】:

  • 你的默认python是什么?是2.X吗?如果是这样并且您想使用python3,则需要使用 pip3 安装您的要求。

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


【解决方案1】:

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

pip -V

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

更新

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多