0

在阅读了几个说它与 vanilla python 完全兼容的网站后,我安装了 stackless pyton 2.6.2。安装后我发现我的 django 应用程序不再工作了。

我确实再次重新安装了 django (1.1),现在我有点迷路了。我得到的错误是 500:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系服务器管理员 webmaster@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。Apache/2.2.11 (Ubuntu) DAV/2 PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch mod_python/3.3.1 Python/2.6.2 mod_ruby/1.2.6 Ruby/1.8.7(2008-08-11 ) mod_ssl/2.2.11 OpenSSL/0.9.8g 服务器在 127.0.0.1 端口 80

还有什么,我可以或应该做什么?

编辑:从第 1 条评论中,我了解到问题不在 django 中,而是在 mod_python 和 apache 中?所以我编辑了我的问题标题。

Edit2:我认为某些路径设置有问题。我尝试从 mod_python 到 mod_wsgi,最终设法正确设置它只是为了得到下一个错误:[Sun Aug 16 12:38:22 2009] [error] [client 127.0.0.1] raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) [Sun Aug 16 12:38:22 2009] [error] [client 127.0.0.1] ImproperlyConfigured:加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块

艾伦

4

1 回答 1

2

当您安装新版本的 Python(无论是否无堆栈)时,您还需要重新安装您需要的所有第三方模块——无论是从源代码(您说您不想这样做),还是从为你刚刚安装的新版本的 Python。

因此,使用 aptitude 检查您安装 Python 2.6.2 的存储库:它是否还具有适用于特定 Python 的 mod_python、mysqldb、django 以及您可能需要的任何其他第三方内容的版本?对于包管理确实没有“灵丹妙药”,而且我知道没有 Python 捆绑您可能需要的所有包的“相扑分发”(如果有,它必须是几十个 GB;-)。

于 2009-08-16T15:46:07.573 回答