我已经设置了一个 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 的原因,这种情况不应该发生,对吗?
最佳答案
您能否执行以下检查:
您是否在 virtualenv 中使用 python?
哪个Python
/home/raisins/.virtualenvs/yourenv/bin/python
打开 python shell 并检查 django 来自哪里:
python
>>>导入django
>>> django.__path__
>>> ['/home/raisins/.virtualenvs/yourenv/lib/python2.6/site-packages/django']
当您运行
pip install
命令时,您是否激活了虚拟环境?
关于django - virtualenv 使用错误的 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569895/