Fre
Ноя. 27, 2014 20:18:24
Есть рабочий код, сервис написанный на торнадо.
После деплоя возникает целая пачка ошибок связанных с импортом.
Запускаю не рутом, виртуальное окружение активировано, это первое что приходит в голову.
Как дебажить в таком случае?
py.user.next
Ноя. 28, 2014 00:28:50
Fre
Как дебажить в таком случае?
Открой консоль и выполняй эти импорты. Не выполняются - доустанавливай то, чего нет.
Fre
Ноя. 28, 2014 06:19:30
py.user.next
забыл уточнить, импорты внутри проекта
Alen
Ноя. 28, 2014 10:03:22
Fre
Как дебажить в таком случае?
А собственно говоря зачем дебажить? Создай файл requrements.txt, где пропиши все импорты, при деплое нужно просто выполнить:
pip install -r requrements.txt
.
Если нужно собрать список всех импортов то для этого есть специальные утилиты, к примеру sfood-imports
http://furius.ca/snakefood/
Fre
Ноя. 28, 2014 13:14:25
повторюсь, проблемы была не с импотрами пактов, а импортом внутри проекта
итак, если пакет устанавливается, он прописывается в dist_utils
если же это просто git clone то тогда надо проверить PYTHONPATH
Alen
Ноя. 28, 2014 13:32:54
Fre
повторюсь, проблемы была не с импотрами пактов, а импортом внутри проекта
итак, если пакет устанавливается, он прописывается в dist_utils
Хорошей практикой является установка приложения непосредственно в стандартные пути PYTHONPATH.
Fre
если же это просто git clone то тогда надо проверить PYTHONPATH
pip умеет работать с git.
http://stackoverflow.com/questions/4830856/is-it-possible-to-use-pip-to-install-a-package-from-a-private-github-repository