Python 2.7 如何在OpenShift中的Python 2.7应用程序上安装tldextract?

Python 2.7 如何在OpenShift中的Python 2.7应用程序上安装tldextract?,python-2.7,openshift,Python 2.7,Openshift,期望的行为 在OpenShift上的Python 2.7应用程序中安装tldextract(和) 我尝试过的 我尝试添加到setup.py例如: install_requires=['bottle','pymongo','requests','beautifulsoup4','lxml','Beaker','pycrypto','pillow','tldextract'] 然后在应用程序中导入以下内容: import tldextract 我还尝试了跟踪,并从shell运行了以下命令: vi

期望的行为

在OpenShift上的Python 2.7应用程序中安装tldextract(和)

我尝试过的

我尝试添加到
setup.py
例如:

install_requires=['bottle','pymongo','requests','beautifulsoup4','lxml','Beaker','pycrypto','pillow','tldextract']
然后在应用程序中导入以下内容:

import tldextract
我还尝试了跟踪,并从shell运行了以下命令:

virtualenv $OPENSHIFT_DATA_DIR/virtualenv --distribute
source $OPENSHIFT_DATA_DIR/virtualenv/bin/activate
pip install tldextract
deactivate
但我得到了如下所示的相同错误

尽管上一步显示
已成功安装tldextract
,但仍存在这种情况

实际行为

出席:

import tldextract
在应用程序中,会导致500错误

与以下各项并驾齐驱:

rhc tail -f app-root/logs/python.log [appname]
错误是:

ImportError: No module named tldextract

解决方案

我不知道如何或为什么,但我ssh’ed到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']
编辑

为了便于参考,我还可以按照上述步骤进行安装