Django:python manage.py不用担心,但python2.7 manage.py是

时间:2014-04-03 05:54:53

标签: django python-2.7 virtualenv

我有一种奇怪的错误。当我在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中。 现在有什么错误,有人请吗?

2 个答案:

答案 0 :(得分:0)

激活虚拟环境:

. virtual_env_dir/bin/activate

答案 1 :(得分:0)

听起来我的项目中的manage.py与您系统加载的django版本不兼容。

  1. 确保你已经激活了你的virtualenv,如果你的提示应该有点像(pip冻结没有显示正确的包列表让我相信这是事实):
  2.   (virtualenvname) user@machine pwd $
    
    1. 如果您的提示看起来不合适,那么您的virtualenv不会被激活,请运行
    2.   source <path-to-env>/bin/activate
      

      如果你确实在virtualenv激活的shell中,你应该根据requriements.txt重新安装包,问题是你只是通过pip冻结它来覆盖它。因此,如果您备份了requirements.txt,请将其重新启动并运行

        

      pip install -r requirements.txt