2009-08-16 37 views
0

我在阅读了几个网站之后安装了stackless pyton 2.6.2,它说它完全兼容了vanilla python。安装后,我发现我的Django应用程序不再工作。Stackless python停止了mod_python/apache的工作

我没有再次重新安装django(1.1),现在我有点失落。我得到的错误是500:

内部服务器错误

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

请与服务器管理员联系,站长@本地,并通知他们错误发生的时间,以及任何你可能已经做了可能造成的错误。

有关此错误的更多信息可能在服务器错误日志中可用。 Apache/2.2.11(Ubuntu)DAV/2 PHP/5.2.6-3ubuntu4.1与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?所以我编辑了我的问题标题。

编辑2:我认为某些路径设置有问题。我尝试从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) [太阳08月16日12时38分22秒2009] [错误] [客户端127.0.0.1] ImproperlyConfigured:错误加载MySQLdb的模块:没有名为MySQLdb的

艾伦

+0

发布您的服务器日志的相关部分 - 可能在/ var/log/???下 – 2009-08-16 09:23:53

+0

http://dpaste.com/81241/ 我在12.00左右安装了它,这样错误就开始了。 – 2009-08-16 09:44:21

+0

那你有没有安装MySQLdb?安装,即在堆栈python?我收集这是一个不同版本的Python,所以我希望以前安装的所有软件包在此版本中都不可用。 – hughdbrown 2009-08-16 14:26:21

回答

2

当你模块安装新版本的Python(无论是否为无堆栈),您还需要重新安装所需的所有第三方模块 - 无论是来源,您说不想执行的操作,还是从为新版本构建的软件包你刚刚安装的Python。

因此,请检查您使用aptitude安装Python 2.6.2的存储库:它是否也具有mod_python,mysqldb,django以及您可能需要的任何其他第三方内容的特定Python的版本?对于软件包管理来说真的没有“银弹”,我知道没有任何“sumo distribution”可以捆绑你可能需要的所有软件包(如果有的话,它必须是10 GB以上);-)。

+0

这是个坏消息。猜猜我有点习惯了,一切都可以从仓库下载:)。 如果我真的必须编译所有必需的模块,那就这样吧。但最令人讨厌的是,这些信息都没有写在无堆栈页面上。在那里我也不需要上传和编译这些软件包。感觉像这样做已经不是很难。 虽然谢谢! Alan。 – 2009-08-17 05:54:15

+0

任何版本的Python的页面都没有可能的想法,你是否打算使用该版本与Apache或Nginx,通过mod_python或可能mod_wsgi,和/或Django,或者可能挂架,或者可能werkzeug,以及为什么不是PyQt,或者可能是wxPython,也许是NLTK,或者traits,或者......有一个BAJILLION Python的第三方扩展,任何Python版本可能知道你使用的是以前的现有版本,因此需要以某种方式安装或更新版本?!这不是一个合理的抱怨! - ) – 2009-08-17 06:04:14

+0

没错。我可以看到明显的真相,现在你已经指出了这一切:)。 我目前的问题仍然存在 - 我怎么能自己做所有这些。我在哪里以及如何找到指令来执行我所需要的操作,以及如何确保我编译所有正确的Python安装的内容? – 2009-08-17 13:06:02