virtualenv использует неправильный Django - PullRequest
4 голосов
/ 06 апреля 2011

У меня есть virtualenv, настроенный с флагом --no-site-packages.

Когда я сделал pip install django==1.3, казалось, все установилось просто отлично.

Когда я запустил python manage.py sycndb, я получаю сообщение об ошибке.* Я знаю, что это особенность 1.3 и должна работать.Когда я захожу в оболочку python и набираю

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

Любая идея, почему я возвращаюсь 1.2, у меня включен vitrualenv и я знаю, что я в нем, потому что я могу импортировать другие установленные мной вещи.Все, кроме Джанго, кажется, работает.Кажется, на моем компьютере установлена ​​программа-призрак или другая версия, но это не должно происходить из-за --no-site-packages, верно?

1 Ответ

5 голосов
/ 06 апреля 2011

Можете ли вы выполнить следующие проверки:

  1. Вы используете Python от вашего virtualenv?

    which python

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

  2. Откройте оболочку Python и проверьте, откуда исходит ваш django:

    python

    >>> import django

    >>> django.__path__

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

  3. Когда вы запускаете команду pip install, активировали ли вы виртуальную среду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...