在Django

时间:2015-12-13 05:18:10

标签: python django virtualenv

我的问题非常简单。

每当我在Django项目中使用virtualenv环境时,执行此命令时会出现以下错误

  

python manage.py runserver

     

文件“manage.py”,第8行,

 from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

但是当我使用root并给出相同的命令时,它似乎完美无缺。为什么会发生这种情况?我在virtualenv所以它意味着我默认是根人。我怎么能修复这个错误?

我见过很多论坛,但找不到我的论坛。

2 个答案:

答案 0 :(得分:4)

这是因为您已在系统范围的Python解释器中安装了django;可能通过做\"

这样的事情

创建虚拟环境并激活它后,它不包含任何软件包。虚拟环境的概念是它允许您安装Python包而不影响全局Python安装。

因此,一旦激活虚拟环境,就必须在该虚拟环境中安装软件包;因此,一旦激活虚拟环境,您应该sudo pip install django(注意:没有sudo);像这样:

pip install django

虚拟环境是 Python 的虚拟环境;它无法控制用户登录系统的内容。

最后,作为一般规则 - 您不应该将root用于开发目的,因为这样做很容易损害您的系统。

答案 1 :(得分:2)

是的,我在运行Django时遇到同样的错误。我也启用了虚拟环境。但我仍然得到错误。

  

此问题的解决方法是使用此命令安装任何python包
  python -m pip install django

这肯定会解决您的问题。因为它解决了我的问题。