Как да инсталирам tldextract на приложение на Python 2.7 в OpenShift?

Желано поведение

За да инсталирате tldextract (PyPI и GitHub) в приложение на Python 2.7 на OpenShift.

Какво опитах

Опитах се да добавя към setup.py напр.:

install_requires=['bottle','pymongo','requests','beautifulsoup4','lxml','Beaker','pycrypto','pillow','tldextract']

И след това импортиране в приложението с:

import tldextract

Опитах също да последвам тази публикация и стартирах следното от черупката:

virtualenv $OPENSHIFT_DATA_DIR/virtualenv --distribute
source $OPENSHIFT_DATA_DIR/virtualenv/bin/activate
pip install tldextract
deactivate

но получавам същата грешка, показана по-долу.

Това беше въпреки че предишната стъпка показваше Successfully installed tldextract.

Действително поведение

Присъствието на:

import tldextract

в приложението причинява грешка 500.

Бягаща опашка с:

rhc tail -f app-root/logs/python.log [appname]

Грешката е:

ImportError: No module named tldextract

person user1063287    schedule 04.07.2014    source източник


Отговори (1)


Решение

Не знам как и защо, но влязох в shell и изпълних следното и ImportError го няма и желаното поведение се появява:

source ~/python/virtenv/bin/activate
pip install --log $OPENSHIFT_DATA_DIR/inst.log https://github.com/john-kurkowski/tldextract/archive/master.zip

За справка, setup.py все още съдържа следното, но не съм сигурен дали това допринася за някаква функционалност:

install_requires=['bottle','pymongo','requests','beautifulsoup4','lxml','Beaker','pycrypto','pillow','tldextract']

Редактиране

За справка, успях да следвам горните стъпки, за да инсталирам Pillow.

person user1063287    schedule 04.07.2014