Python 2.7 如何在OpenShift中的Python 2.7应用程序上安装tldextract?
期望的行为 在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
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']
编辑
为了便于参考,我还可以按照上述步骤进行安装