2015-04-25 2 views
3

У меня есть приложение для колбе, работающее на openshift, и я пытаюсь импортировать модуль requests в программу. Я добавил зависимости в requirements.txt, как указано here.Импорт модулей python в openshift

В свой файл: requirements.txt входят следующие элементы.

Flask==0.10.1 
Requests=2.6.0 

Я получил 500: Внутренняя ошибка сервера и на rhc tail я получаю

ImportError: No module named requests

Я-то отсутствует?

Обновление:: была ошибка в требованиях.txt is is and and = =.

Правильная версия требования.txt должна выглядеть следующим образом.

Flask==0.10.1 
Requests==2.6.0 

Однако я по-прежнему сталкивается с проблемой, потому что на git push мой журнал состояния.

remote: Could not find a version that satisfies the requirement Requests==2.6.0 (from -r /var/lib/openshift/xxxxxxxxxxxxxxxxxxx/app-root/runtime/repo/requirements.txt (line 2)) (from versions: 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.6, 0.10.7, 0.10.8, 0.11.1, 0.11.2, 0.12.0, 0.12.1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.7, 0.13.8, 0.13.9, 0.14.0, 0.14.1, 0.14.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.8.7, 0.8.8, 0.8.9, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1, 2.3.0, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.5.0, 2.5.1) remote: Cleaning up...

Альтернативное решение: Вы можете SSH приложение и установить вручную с помощью пакета пип, как ответил в этом thread.

+0

Вы используете virtualenv? – Paco

+0

Openshift использует virtualenv, и я тоже использую virtualenv в разработке. – Harikesh

ответ

2

Вы должны поставить два знака равенства:

Flask==0.10.1 
Requests==2.5.1 

или

Requests>=2.5.1 

или, как это было предложено @Paco,

Requests 

Примечание: Как правило, это плохая идея, чтобы добавить пакет без номера выпуска. Если выпущена более новая версия, и этот выпуск нарушает совместимость, при следующем запуске (непосредственно или при создании проекта) это может сломать все.

+0

на git push log говорит: remote: Не удалось найти версию, удовлетворяющую требованию (строка 2)) (из версий: 0.10.0, 0.10.1, 0.10. 2, 0,10,3, 0,10,4, 0,10,6, 0,10,7, 0,10,8, 0,11,1, 0,11,2, 0,12,0, 0,12,1, 0,13,0, 0,13,1, 0,13,2, 0,13,3, 0,13,4, 0,13,5, 0,13,6, 0,13,7, 0,13,8, 0,13,9, 0,14,0, ... – Harikesh

+0

0,14,1, 0,14,2, 0,2,0, 0,2 .1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.5.0, 0.5.1 , 0,6,0, 0,6,1, 0,6,2, 0,6,3, 0,6,4, 0,6,5, 0,6,6, 0,7,0, 0,7,1, 0,7,2, 0,7,3, 0,7,4, 0,7 0,5, 0,7,6, 0,8,0, 0,8,1, 0,8,2, 0,8,3, 0,8,4, 0,8,5, 0,8,6, 0,8,7, 0,8,8, 0,8,9, 0,9,0 , 0.9.1, 0.9.2, 0.9.3, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2 .3, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1, 2.3.0, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.5.0, 2.5.1) – Harikesh

+0

Затем используйте последний доступный: '2.5.1' – doru

Смежные вопросы