gpt4 book ai didi

python - 无法为 MySQL 加载 Python 绑定(bind) - Trac

转载 作者:可可西里 更新时间:2023-11-01 07:41:20 27 4
gpt4 key购买 nike

我最近开始在我的 trac 安装中遇到以下错误:

无法为 MySQL 加载 Python 绑定(bind)

不幸的是,我不得不重新安装 MySQL,之后,我开始遇到这些问题。我花了最后一个小时试图在谷歌上找到一些东西,但我什么也做不了。我确保 MySQL 已正常启动并运行。我创建了一个特定于 trac 的新 MySQL 用户。我确保所有的包裹都在那里。什么都没有。

这是我的 dkpg(我运行 Ubuntu Maverick):

dpkg -l | grep python

  • libapache2-mod-python
  • libapache2-mod-python-doc
  • libpython2.6
  • libpython3.1
  • python
  • python 中心
  • python-docutils
  • python 元世
  • python 成像
  • python-lxml
  • python-最小化
  • python-mysqldb
  • python-pkg-资源
  • python-pybabel
  • python-pygments
  • python-罗马
  • python-setuptools
  • python 颠覆
  • python 支持
  • python
  • python2.6
  • python2.6-minimal
  • python3.1
  • python3.1-最小

如果有人对此有任何想法,我将永远感激不已。

最佳答案

当 Trac 尝试执行“import MySQLdb”但失败时,应该会出现该错误。您确实拥有应该提供该模块的正确包,但由于某种原因它失败了。要找出原因,您应该查看运行 Trac 的环境。是否使用 /usr/bin/python2.6 以外的 Python?它有 $PYTHONPATH 集吗?

您可能还想尝试直接导入 MySQLdb:

/usr/bin/python2.6 -c 'import MySQLdb'

如果包可以按预期加载,那应该没有输出。

最后,这可能没有关系,但是您知道不再支持 Maverick 了,对吗?它不会从 Ubuntu 获得任何安全更新或其他支持。

编辑:

python2.6 import 运行良好,所以我们需要仔细查看 trac 环境。一种方法是编辑 db/mysql_backend.py 文件并插入一些调试信息。 (如果这是操作系统打包安装,您应该在 /usr/lib/python2.6/dist-packages/trac/ 下找到该文件;否则,您可能知道将它放在哪里)。让我们尝试更改 MySQLConnector.get_supported_schemes() 方法,因为我不确定普通 print 会在哪里显示给您。

def get_supported_schemes(self):
if not has_mysqldb:
import sys
self.error = "Cannot load Python bindings for MySQL. sys.path = %r, sys.executable = %r" \
% (sys.path, sys.executable)
yield ('mysql', -1 if self.error else 1)

关于python - 无法为 MySQL 加载 Python 绑定(bind) - Trac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com