django - virtualenv 使用错误的 django

标签 django virtualenv

我已经设置了一个 virtualenv,并启用了 --no-site-packages 标志。

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

当我运行 python manage.py sycndb 时,出现错误。

导入错误 django.contrib.staticfiles:没有名为 staticfiles 的模块

我知道这是 1.3 的一个功能并且应该可以工作。当我进入 python shell 并输入

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

知道为什么我回到 1.2 我打开了 vitrualenv 并且知道我在其中,因为我可以导入我安装的其他东西。除了 django 之外的所有东西似乎都可以工作。看来我在我的机器上安装了 Ghost 版本或其他版本,但由于 --no-site-packages 的原因,这种情况不应该发生,对吗?

最佳答案

您能否执行以下检查:

  1. 您是否在 virtualenv 中使用 python?

    哪个Python

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

  2. 打开 python shell 并检查 django 来自哪里:

    python

    >>>导入django

    >>> django.__path__

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

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

关于django - virtualenv 使用错误的 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569895/

相关文章:

python - 无法通过 Fabric 在服务器上激活 virtualenv

python - AccessToken匹配查询不存在

Django 1.5 索引页

python - 如何将引导脚本添加到 tox 的 virtualenv?

python - 管道网 : The term 'pipenv' is not recognized as the name of a cmdlet

python - pip 在虚拟环境中执行错误的 python 库版本

python - 覆盖来自第三方应用程序的 URL 模式

python - 类型错误 : products() got multiple values for argument 'pk'

python - 从 Mac 到 Linux 的虚拟环境

python - 使用 IDEA 的 Python SDK 中配置的 Virtualenv 环境