无法为MySQL T加载Python绑定

2024-06-16 10:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

无法加载MySQL的Python绑定

不幸的是,我不得不重新安装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文档
  • Python根植
  • python成像
  • python lxml
  • python最小值
  • python mysqldb
  • python包资源
  • Python
  • python pygments
  • 罗马Python
  • python设置工具
  • python颠覆
  • python支持
  • python tz
  • Python2.6
  • Python2.6-最小
  • Python3.1
  • Python3.1-最小

如果有人知道这是什么,我将永远感激。在


Tags: 用户文档moddocubuntu错误mysql中心
2条回答

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

您也可以尝试直接导入MySQLdb:

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

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

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

编辑:

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

^{pr2}$

与其像paul建议的那样调用特定的python安装,不如在您的终端上尝试以下操作:

启动路径的python实例

python

看看你能不能导入mysqldb

^{pr2}$

也为我们跑一跑:

pip freeze

我们应该在输出中看到一个mysql-python

相关问题 更多 >