0

尝试配置 apache/mercurial 但遇到以下错误..

[Tue Aug 27 22:51:21 2013] [error] [client xxx.xxx.xxx.xxx] mod_wsgi (pid=32758): Target WSGI script '/var/www/vhosts/hg.xxxxx.net/cgi-bin/hgweb.wsgi' cannot be loaded as Python module.
[Tue Aug 27 22:51:21 2013] [error] [client xxx.xxx.xxx.xxx] mod_wsgi (pid=32758): Exception occurred processing WSGI script '/var/www/vhosts/hg.xxxxx.net/cgi-bin/hgweb.wsgi'.

用 hello world 测试脚本替换 hgweb.wsgi 可以按预期工作。所有软件均来自 CentOS 存储库。

这是来自 error.log 的回溯

[Tue Aug 27 22:57:59 2013] [error] Traceback (most recent call last):
[Tue Aug 27 22:57:59 2013] [error]   File "/var/www/vhosts/hg.xxxxx.net/cgi-bin/hgweb.wsgi", line 14, in <module>
[Tue Aug 27 22:57:59 2013] [error]     from mercurial import demandimport; demandimport.enable()
[Tue Aug 27 22:57:59 2013] [error] ImportError: No module named mercurial
4

1 回答 1

0

回溯表明您没有在服务器上安装 mercurial(对于 python),您需要先安装 python 绑定,然后您的脚本才能使用它。

如果您没有管理员权限,则必须联系您的管理员,否则您可以尝试在运行的服务器上:

sudo pip install mercurial

更新

这里有一篇关于在 centos 上设置 mercurial的有趣博客文章,建议您需要从源代码安装和构建 python mercurial 绑定。

于 2013-08-28T08:05:40.487 回答