我正在尝试在Ubuntu 8.04下部署mercurial。 Mercurial软件包安装正确,但是当我配置http接口时,我总是得到500错误。
我启用了将调试信息输出到error.log并得到:
mod_wsgi (pid=21159): Exception occurred within WSGI script
'/home/hg/rep/hgwebdir.wsgi'.
Traceback (most recent call last):
File "/home/hg/rep/hgwebdir.wsgi", line 67, in <module>
wsgicgi.launch(application)
File "/var/lib/python-support/python2.5/mercurial/hgweb/wsgicgi.py", line 64, in launch
result = application(environ, start_response)
TypeError: 'hgwebdir' object is not callable
我的桌面是Ubuntu 10.04,家用服务器是ubuntu 9.10,配置相同,就像魅力一样。
我编译了python 2.6,并在hgwebdir.wsgi中放置了这个库的路径 -
import sys
sys.path.insert(0, "/path/to/python/lib")
但它无论如何都不起作用。
我该怎么办?
感谢。
答案 0 :(得分:1)
您使用的是哪个版本的mercurial?如果您仍在使用ubuntu发布的1.0.x从启动板更新到PPA:https://launchpad.net/~mercurial-ppa/+archive/stable-snapshots
在1.6 hgwebdir已被重命名为'hgweb',这会稍微改变你的配置。
你还在用什么方式发布wsgi的东西?阿帕奇?