virtualenv и дополнительные библиотеки для django - PullRequest
1 голос
/ 05 сентября 2010

Я установил virtualenv для моего существующего проекта Django. Пока он использует только django, но теперь я попытался установить пакет Pisa. Он был успешно установлен с помощью pip в virtualenv, но когда я пытаюсь импортировать его пакет в оболочку django, я получаю

Нет модуля с именем ho.pisa

Пока что я не нашел решения этой проблемы, более того, похоже, что таких проблем не существует для других людей.

Не могли бы вы помочь мне с этим?

Отредактировано: Ну, кажется, достаточно добавить:

import site
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages'

# add the site-packages of our virtualenv as a site dir
site.addsitedir(vepath)

И это работает. Тем не менее, это самый чистый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 октября 2010

Ну, кажется, достаточно добавить:

import site
vepath = '/path_to_ve_created_for_the_project/lib/python2.6/site-packages'

# add the site-packages of our virtualenv as a site dir
site.addsitedir(vepath)

И это работает.Тем не менее, это самый чистый способ сделать это?

0 голосов
/ 05 сентября 2010

Вы уверены, что virtualenv активирован? Это должно автоматически добавить site-packages dir к вашему Pythonpath. Вам нужно сделать source bin/activate в оболочке перед загрузкой Python.

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