导入mod_python时出错

时间:2013-11-16 18:07:54

标签: python python-module mod-python

完成安装mod_python后,我收到500内部服务器错误。我查了一下日志,它说: python_handler:无法获取/创建解释器。

然后我打开一个python终端并测试我是否可以导入mod_python。然后我得到如下错误:

>>> import mod_python
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/mod_python/__init__.py", line 25, in <module>
    import version
  File "/usr/local/lib/python2.7/dist-packages/mod_python/version.py", line 3
    version = "fatal: Not a git repository (or any of the parent directories): .git
                                                                              ^
SyntaxError: EOL while scanning string literal

我用命令--with-python = / usr / bin / python安装了mod_python,版本是2.7.3。

为什么会这样?谢谢你!

编辑:我试图用python2.6重新安装mod_python,我发现我错过了安装过程中发布的SyntaxError。

SyntaxError: ('EOL while scanning string literal', ('/usr/local/lib/python2.6/site-packages/mod_python/version.py', 3, 79, 'version = "fatal: Not a git repository (or any of the parent directories): .git\n'))

安装过程中出现此错误。

2 个答案:

答案 0 :(得分:4)

我使用mod_python-3.5.0时遇到了同样的问题。问题似乎在运行git的dist / version.sh文件中,但由于分发没有.git存储库结构,因此会生成错误。

我修改了version.sh,只需用空的定义替换违规行:

#GIT=`git describe --always`
GIT=

答案 1 :(得分:0)

或删除

GIT='git describe --always'

/usr/local/src/mod_python-3.5.0/dist/version.sh

中的