我最近开始在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:
当Trac尝试执行“
import MySQLdb
”但失败时,应该会出现该错误。你确实有一个合适的包来提供这个模块,但是由于某些原因它失败了。要找出原因,您应该查看Trac运行的环境。它是否使用了/usr/bin/python2.6
以外的Python?它是否有$PYTHONPATH
集?在您也可以尝试直接导入MySQLdb:
如果包可以按预期加载,则应该没有输出。在
最后,这可能不相关,但您知道Maverick不再受支持,对吗?它不会从Ubuntu获得任何安全更新或其他支持。在
编辑:
python2.6导入运行得很好,因此我们需要仔细研究一下trac环境。一种方法是编辑
^{pr2}$db/mysql_backend.py
文件并插入一些调试信息。(如果这是一个操作系统打包的安装,您应该在/usr/lib/python2.6/dist-packages/trac/
下找到该文件;否则,您可能知道您将它放在哪里了)。让我们尝试更改MySQLConnector.get_supported_schemes()
方法,因为我不确定普通的print
将出现在哪里。在与其像paul建议的那样调用特定的python安装,不如在您的终端上尝试以下操作:
启动路径的python实例
看看你能不能导入mysqldb
^{pr2}$也为我们跑一跑:
我们应该在输出中看到一个
mysql-python
相关问题 更多 >
编程相关推荐