Ошибка импорта с 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 раньше, поэтому я предполагаю, что настроил его неправильно, чтобы он не видел мои пакеты сайта.

1 ответ

Решение

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

#!/usr/bin/env python

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

Другие вопросы по тегам