2014-08-28 2 views
1

Мой питон скрипт, как показано нижеКак запустить gwan с python в виртуальной среде?

#!~/PyEnv/bin/python 

import sys 
import my_lib 

print 'hello' 
# do something with my_lib 
my_lib() 

sys.exit(200) 

Я поместил его в папку/СНТ с именем «hello.py». Когда я подключился к «localhost: 8080 /? Hello.py», я получил сообщение «ImportError: No module my_lib».

Поскольку этот скрипт не работал с python в virtualenv. Как я могу это решить?

ответ

0

Давайте попробуем сузить причину проблемы:

  • Работает ли пример G-WAN Python отлично БЕЗ virtualenv?

  • Выполняется ли пример G-WAN Python с virtualenv?

  • Работает ли ваш скрипт без virtualenv?

Если верно последнее, то вам может понадобиться, чтобы исследовать то, что virtualenv делает.

+0

Если я свяжу/USR/BIN/питон ~/PyEnv/bin/питон, исчезнет эта ошибка. –

+0

Благодарим вас за «исправление». Вы должны написать это как «решение» и принять ВАШЕ решение, чтобы другим пользователям Python стало легче. – Gil

1

Это должно быть проблемой с локальным путем. VirtualEnv - это просто инструмент настройки, который может создавать локальную среду python. Это используется для выделения проекта из системного python.

Я думаю, что если вы используете путь ~/PyEnv/bin/python, то эта версия python автоматически не перенаправляет запросы импорта на ~/PyEnv/lib.

Это некоторый PATH вопрос, и я не уверен, что если G-WAN должен обязательно обратиться к этому :)