【问题标题】:Intermittent module import failure in Apache CGI Python script [duplicate]Apache CGI Python脚本中的间歇性模块导入失败[重复]
【发布时间】:2014-02-02 19:29:50
【问题描述】:

我有一个 Python 脚本,我在 Apache 下作为 CGI 脚本运行。该脚本调用了一个模块,该模块正常地成功导入而没有错误,但是当该脚本由 Apache 运行时,它有时可以正常工作,有时会导致 ImportError(“没有名为 MeCab 的模块”)。我不知道是什么导致它间歇性地失败。有什么想法吗?

(我在 Ubuntu 12.04 上运行 Python 2.7.3 和 Apache 2.2.22)

【问题讨论】:

标签: python apache cgi importerror


【解决方案1】:

结果证明模块的目录不在 PYTHONPATH 中。这很奇怪,因为这应该意味着它总是失败(而不是间歇性地),并且因为这台机器已经作为网络服务器运行,并且由于某种原因没有像你期望的那样将 Apache 配置为在 PYTHONPATH 中有/usr/lib/python2.7/dist-packages/

解决此问题的一种简单方法是将目录附加到 Python 脚本中的路径:

import sys
sys.path.append('/usr/lib/python2.7/dist-packages/')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多