Найти - Пользователи
Полная версия: Проблемы с импортом после деплоя
Начало » Python для новичков » Проблемы с импортом после деплоя
1
Fre
Есть рабочий код, сервис написанный на торнадо.
После деплоя возникает целая пачка ошибок связанных с импортом.
Запускаю не рутом, виртуальное окружение активировано, это первое что приходит в голову.
Как дебажить в таком случае?
py.user.next
Fre
Как дебажить в таком случае?
Открой консоль и выполняй эти импорты. Не выполняются - доустанавливай то, чего нет.
Fre
py.user.next
забыл уточнить, импорты внутри проекта
Alen
Fre
Как дебажить в таком случае?

А собственно говоря зачем дебажить? Создай файл requrements.txt, где пропиши все импорты, при деплое нужно просто выполнить:
 pip install -r requrements.txt 
.
Если нужно собрать список всех импортов то для этого есть специальные утилиты, к примеру sfood-imports http://furius.ca/snakefood/
Fre
повторюсь, проблемы была не с импотрами пактов, а импортом внутри проекта
итак, если пакет устанавливается, он прописывается в dist_utils
если же это просто git clone то тогда надо проверить PYTHONPATH
Alen
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB