我的问题非常简单。
每当我在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所以它意味着我默认是根人。我怎么能修复这个错误?
我见过很多论坛,但找不到我的论坛。
答案 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
这肯定会解决您的问题。因为它解决了我的问题。