我有一个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,这不应该发生,对吧?
答案 0 :(得分:5)
您可以执行以下检查:
您使用的是virtualenv中的python吗?
which python
/home/raisins/.virtualenvs/yourenv/bin/python
打开一个python shell并检查你的django来自哪里:
python
>>> import django
>>> django.__path__
>>> ['/home/raisins/.virtualenvs/yourenv/lib/python2.6/site-packages/django']
运行pip install
命令时,是否已激活虚拟环境?