我有一种奇怪的错误。当我在virtualenv中运行manage.py时它会显示错误
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
但是当我跑步时
python2.7 manage.py
它给了我正确的结果。我无法理解它是什么错误以及如何修复它因为我不想每次都输入python2.7 当我跑
时pip freeze&gt; requiremts.txt
它没有显示已安装的完整软件包,但是它们安装在virtualenv中的site-packages中。 现在有什么错误,有人请吗?
答案 0 :(得分:0)
激活虚拟环境:
. virtual_env_dir/bin/activate
答案 1 :(得分:0)
听起来我的项目中的manage.py与您系统加载的django版本不兼容。
(virtualenvname) user@machine pwd $
source <path-to-env>/bin/activate
如果你确实在virtualenv激活的shell中,你应该根据requriements.txt重新安装包,问题是你只是通过pip冻结它来覆盖它。因此,如果您备份了requirements.txt,请将其重新启动并运行
pip install -r requirements.txt