Ошибка импорта с 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
,