ImportError с VirtualEnv

Я пытаюсь использовать VirtualEnv для приложения Flask, которое я создаю, поскольку все рекомендовали мне это сделать. После создания виртуальной среды я установил необходимые мне библиотеки с помощью pip, пока среда была активирована. Я сталкиваюсь с проблемами ImportError с этим скриптом. Код отлично работает, когда я не в виртуальной среде.

Мой сценарий:

#!/usr/bin/python

import sc2reader
...
...

Когда я пытаюсь запустить его, я получаю это:

(flaskapp)xxxx@xxxx-VirtualBox:~/flaskapp/bin$ ./test.py 
Traceback (most recent call last):
  File "./test.py", line 3, in <module>
    import sc2reader
ImportError: No module named sc2reader

Я попытался изменить shebang, чтобы отразить мой путь VirtualEnv для Python, но это ничего не исправило. Библиотека находится в моей папке site-packages в моей виртуальной среде, поэтому я не уверен, почему я получаю сообщение об ошибке ImportError.

Я никогда раньше не использовал VirtualEnv, поэтому предполагаю, что настроил его неправильно, поэтому он не видит мои сайты-пакеты.


person trevor-e    schedule 18.05.2013    source источник


Ответы (1)


Попробуйте использовать

#!/usr/bin/env python

как Шебанг. Если это не сработает, попробуйте посмотреть, что выводит which python.

person Marcio Cruz    schedule 18.05.2013