virtualenv使用错误的django

virtualenv使用错误的django,django,virtualenv,Django,Virtualenv,我有一个virtualenv,所有的设置都带有——无站点包标志 当我执行pip install django==1.3时,似乎所有的安装都很好 当我运行python manage.py sycndb时,我得到了错误 ImportError django.contrib.staticfiles:没有名为staticfiles的模块 我知道这是1.3的一个特性,应该可以工作。当我进入python shell并键入 >>> import django >>> dja

我有一个virtualenv,所有的设置都带有
——无站点包
标志

当我执行
pip install django==1.3
时,似乎所有的安装都很好

当我运行
python manage.py sycndb
时,我得到了错误

ImportError django.contrib.staticfiles:没有名为staticfiles的模块

我知道这是1.3的一个特性,应该可以工作。当我进入python shell并键入

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

你知道我为什么要回到1.2版本吗?我已经打开了vitrualenv,我知道我在里面,因为我可以导入我安装的其他东西。除了django,其他一切似乎都起作用了。看起来我的机器上安装了ghost verson或其他版本,但这不应该发生,因为并没有站点包,对吧

您是否可以执行以下检查:

  • 您是否在使用virtualenv中的python

    哪个python

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

  • 打开python shell并检查django的来源:

    python

    >>导入django

    django.\uuuu路径

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

  • 运行
    pip install
    命令时,是否激活了虚拟环境


  • 刚刚创建了一个全新的
    virtualenv——没有任何站点包venv
    进入
    source-bin/active
    ,然后是python。仍然在返回django.VERSION 1.2。不知道您在哪个系统上,但可能您的路径有点混乱,并且运行了一些错误的python解释器。尝试在virtualenv中显式运行
    bin/python
    !解决了。好像是很久以前的事了。我在
    .bash\u profile
    中硬编码了django路径,它似乎覆盖了我的django调用。@Raisins这正是我遇到的问题,我不知道为什么!谢谢你指出这一点。