Apache CGI Python脚本中的间歇模块导入失败

时间:2013-12-01 05:33:08

标签: python apache cgi importerror

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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