【发布时间】:2009-08-16 09:14:18
【问题描述】:
在阅读了几个说它与 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
还有什么,我可以或应该做什么?
编辑:从第一条评论中,我了解到问题不在 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) [2009 年 8 月 16 日星期日 12:38:22] [错误] [客户端 127.0.0.1] 配置不当:加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块
艾伦
【问题讨论】:
-
发布服务器日志的相关部分——可能在 /var/log/???
-
dpaste.com/81241 我在 12:00 左右安装了它,所以这就是错误开始的地方。
-
那么,你有安装 MySQLdb 吗?安装,即在stackless python中?我猜这是 python 的不同版本,所以我希望你之前安装的所有包都在这个版本中不可用。
-
顺便说一句,如果您想尝试不同版本的 python 并且不想占用您的机器,请查看 virtualenv 作为在 unix 平台上的 python 中设置虚拟环境的一种方式。跨度>
-
我的电脑上安装了mysqldb。而且我不知道如何以我在 atm 安装它们的任何其他方式安装它们 - 通过 aptitude。我有点希望对所有不涉及再次下载/编译它们的软件包都有一个修复 - 因为这样做我仍然可能会错过一些东西。
标签: python mod-wsgi mod-python stackless python-stackless