【问题标题】:How to install tldextract on a Python 2.7 app in OpenShift?如何在 OpenShift 中的 Python 2.7 应用程序上安装 tldextract?
【发布时间】:2014-07-04 19:33:55
【问题描述】:

期望的行为

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

我的尝试

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

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

然后在应用程序中导入:

import tldextract

我还尝试关注 this post 并从 shell 运行以下命令:

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

【问题讨论】:

    标签: python-2.7 openshift


    【解决方案1】:

    解决方案

    我不知道如何或为什么,但我 ssh 进入 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

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 2016-06-02
      • 2011-10-19
      • 1970-01-01
      • 2015-04-02
      • 2017-11-13
      • 2018-01-01
      • 2016-10-27
      • 1970-01-01
      相关资源
      最近更新 更多