virtualenv使用错误的django

时间:2011-04-06 16:36:20

标签: django virtualenv

我有一个virtualenv都设置了--no-site-packages标志。

当我做pip install django==1.3时,一切似乎都安装得很好。

当我跑python manage.py sycndb时,我收到错误。

ImportError django.contrib.staticfiles: No module named staticfiles

我知道这是1.3的一个功能,应该可行。当我进入python shell并输入

>>> import django
>>> django.VERSION
(1, 2, 1, 'alpha', 0)

我知道为什么要回来1.2我已经打开了vitrualenv,知道我在其中,因为我可以导入我已安装的其他东西。除了django之外的一切似乎都有效。看来我的机器上安装了一个幽灵版本或其他版本,但是由于--no-site-packages,这不应该发生,对吧?

1 个答案:

答案 0 :(得分:5)

您可以执行以下检查:

  1. 您使用的是virtualenv中的python吗?

    which python

    /home/raisins/.virtualenvs/yourenv/bin/python

  2. 打开一个python shell并检查你的django来自哪里:

    python

    >>> import django

    >>> django.__path__

    >>> ['/home/raisins/.virtualenvs/yourenv/lib/python2.6/site-packages/django']

  3. 运行pip install命令时,是否已激活虚拟环境?