apachecgi-Python脚本中的间歇性模块导入失败

2024-05-14 22:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

(我在Ubuntu 12.04上运行Python2.7.3和Apache2.2.22)


Tags: 模块脚本ubuntuapache情况原因cgimecab
1条回答
网友
1楼 · 发布于 2024-05-14 22:35:44

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

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

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

相关问题 更多 >

    热门问题