2024-05-14 22:35:44 发布
网友
我有一个Python脚本,在Apache下作为CGI脚本运行。脚本调用一个模块,该模块正常情况下导入成功,但当脚本由Apache运行时,它有时工作正常,有时会导致ImportError(“没有名为MeCab的模块”)。我不知道是什么原因导致这种间歇性的失败。有什么想法吗?在
(我在Ubuntu 12.04上运行Python2.7.3和Apache2.2.22)
结果发现模块的目录不在PYTHONPATH中。这很奇怪,因为这应该意味着它总是失败(而不是间歇性的),因为这台机器已经作为一个web服务器运行,而且由于某些原因,Apache没有像您预期的那样将/usr/lib/python2.7/dist-packages/配置在PYTHONPATH中。在
/usr/lib/python2.7/dist-packages/
解决此问题的一种简单方法是将目录附加到Python脚本中的路径:
import sys sys.path.append('/usr/lib/python2.7/dist-packages/')
结果发现模块的目录不在PYTHONPATH中。这很奇怪,因为这应该意味着它总是失败(而不是间歇性的),因为这台机器已经作为一个web服务器运行,而且由于某些原因,Apache没有像您预期的那样将
/usr/lib/python2.7/dist-packages/
配置在PYTHONPATH中。在解决此问题的一种简单方法是将目录附加到Python脚本中的路径:
相关问题 更多 >
编程相关推荐