【问题标题】:Stackless python stopped mod_python/apache from workingStackless python 停止了 mod_python/apache 的工作
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 这是个坏消息。猜猜我已经习惯了一切都可以从存储库下载:)。如果我真的必须编译所有必需的模块,那就这样吧。但最烦人的是,这些信息都没有写在stackless页面上。那里也没有列出我需要下载和编译的软件包。感觉这已经变得不必要地困难了。不过谢谢!艾伦。
  • 任何版本的 Python 的页面都不可能知道您是否要通过 mod_python 或 mod_wsgi 或 django 或 pylons 将该版本与 apache 或 nginx 一起使用, 或者 werkzeug, 为什么不是 PyQt, 或者 wxPython, 也许 NLTK, 或者 Traits, 或者....有一个 BAJILLION 第三方 Python 扩展,any Python 版本怎么可能知道哪个您与以前的现有版本一起使用的那些,因此需要以某种方式或其他方式安装在更新版本中?!这不是合理的抱怨!-)
  • 对。既然你已经向我指出了这一切,我可以从中看出明显的事实:)。我目前的问题仍然存在 - 我怎么能自己做所有这些。我在哪里以及如何找到执行我需要的指令以及如何确保编译所有内容以进行正确的 python 安装?
  • 您从中获得 Python 2.6 的 .apt 文件的存储库也应该有 .apt 文件,用于各种其他模块来扩展它——如果它没有或没有指明它们显然,然后询问维护该回购协议的人来澄清事情似乎是第一道防线。
  • 哦。我要做的是去这里:sourceforge.net/projects/mysql-python/files 然后发现我还需要 setuptools 并下载/安装它们。然后,在编译 mysql-python 后发现我需要创建文件夹 /var/www/.python_eggs 和瞧……我让我的 django 再次工作。现在我只需要弄清楚为什么我新编译的 PIL 拒绝与 django 一起工作(如果是这样的话)。上传 .jpeg 图片时,至少我的表单返回“错误的图像格式”。
猜你喜欢
  • 2015-03-10
  • 2014-03-30
  • 1970-01-01
  • 2011-02-03
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2020-05-27
相关资源
最近更新 更多