Импорт модулей (SQLITE3) из виртуальной среды Python - PullRequest
0 голосов
/ 28 июля 2010

Я использую компьютер с Windows, на котором установлены python, django и pinax.

Я могу импортировать модули из любого обычного места (даже если оно не находится в каталоге с установленными актуальными файлами).Однако я не могу импортировать эти же модули, когда я нахожусь в виртуальной среде, созданной для Pinax.

Каковы возможные причины этого?Каковы возможные решения?

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Чтобы диагностировать сбой импорта, попробуйте использовать ключ -v для python:

python -v my_program.py

Он покажет свои попытки импорта ваших модулей.

1 голос
/ 28 июля 2010

Как Сводка говорит,

[[virtualenv]] создает среду это имеет свою собственную установку каталоги, которые не разделяют библиотеки с другими virtualenv среды (и, возможно, не использовать глобально установленные библиотеки либо).

И все же вы удивляетесь, что созданный вами virtualenv «не делится библиотеками» ... почему вы удивляетесь, когда это не-совместное использование - это весь смысл virtualenv?

Как только вы сделали python virtualenv.py ENV, чтобы продолжить цитирование из резюме, на которое я уже указывал, «если вы используете ENV / bin / easy_install, пакеты будут установлены в среде».

Итак, сделайте это, чтобы установить все пакеты, которые должны быть доступны для импорта в виртуальной среде.

(Предполагая, что вы использовали опцию --no-site-packages для создания виртуальной среды, вы должны сделать это также для всех пакетов, которые вы установили "для всего сайта", поскольку цель этой опции - исключить их для лучшего контроль и изоляция).

...