【问题标题】:Virtualenvironment Ubuntu 12 ImportError: No module named django.core.management虚拟环境 Ubuntu 12 ImportError:没有名为 django.core.management 的模块
【发布时间】:2013-08-22 12:36:37
【问题描述】:

我可以在 virtualenv 中使用django-admin.py startproject 创建一个项目。但是当我尝试使用python manage.py runserver 运行服务器时,我得到一个错误:

(check)robin@robin-VirtualBox:~/checking$ python manage.py runserver
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.core.management

但是当我停用环境并从项目目录运行它时,我可以运行服务器。请帮助如何解决这个问题。谢谢。

(check)robin@robin-VirtualBox:~/checking$ pip freeze
argparse==1.2.1
wsgiref==0.1.2

【问题讨论】:

  • 请运行pip freeze并粘贴输出
  • 我已经添加了输出

标签: django ubuntu virtualenv virtualbox


【解决方案1】:

很可能,你没有在虚拟环境中安装 django。

  • 要么在虚拟环境中安装 django。激活环境,然后使用pip或其他方式安装django。

  • 或者链接/复制安装在系统上的django(在/usr/lib/python-XXX的某个地方)到环境中的python站点包。不推荐。

【讨论】:

  • 是的,我想我只是在虚拟机中安装了它。而不是在virtualenv中。我需要安装在virtualenv中吗?
  • @Robin,是的,这是首选方式。您也可以指示 virtualenv 使用系统中安装的 python 包。检查它的文档。
  • 好的。能给我一个文档链接吗?
【解决方案2】:

根据pip freeze 的输出,您的虚拟环境中没有安装Django

运行pip install django

【讨论】:

  • 是否需要在我创建的所有环境中安装 django。我只是一个 Windows 人,也是 ubuntu 的新手......
  • 是的,如果你要在项目中使用它,你需要在所有虚拟环境中安装它,这实际上非常有用,因为你可以使用不同的 django 版本在不同的项目上工作
  • 非常感谢您的解释和帮助。希望我可以将两个答案都设置为已接受。无论如何,谢谢!
【解决方案3】:

也许 Django 丢失了一些 pip 插件,所以我们可以使用 Tarball 安装 Django:

  1. https://www.djangoproject.com/download/1.6.5/tarball/
  2. 下载Django-*.tar.gz
  3. 安装它。

    $ tar zxvf Django-1.6.5.tar.gz

    $ cd Django-1.6.5/

    $ python setup.py 安装

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2019-03-03
    • 2021-11-24
    • 2017-09-11
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多