我在读了几个说它与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与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&阿帕奇?所以我编辑了我的问题标题。
Edit2:我认为某些路径设置有问题。我尝试从mod_python转到mod_wsgi,设法最终正确设置它只是为了得到下一个错误: [Sun Aug 16 12:38:22 2009] [error] [client 127.0.0.1] raise ImproperlyConfigured(“加载MySQLdb模块时出错:%s”%e) [Sun Aug 16 12:38:22 2009] [错误] [client 127.0.0.1] ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块
艾伦
答案 0 :(得分:2)
当您安装新版本的Python(无论是否无堆栈)时,您还需要重新安装所需的所有第三方模块 - 来自您说不想做的来源,或者来自软件包为刚刚安装的新版Python构建。
因此,请检查使用aptitude安装Python 2.6.2的存储库:它是否还有针对特定Python mod_python,mysqldb,django以及您可能需要的任何其他第三方内容的版本?包管理确实没有“银弹”,我知道Python没有捆绑所有可能需要的软件包的“sumo发行版”(如果有的话,它必须是10英寸的GB; - )。 / p>