我有第三方的Python脚本,看来得通过SQLObject
包的方式连接MySQL数据库。
考虑到我提供了正确的 DSN,脚本会抛出
sqlobject.dberrors.OperationalError: 未知数据库 'dbname?charset=utf8'
我已经将问题追溯到这段代码
ar['charset'] = 'utf8'
conn = connectionForURI(uri, **ar)
它调用了这个函数。
并且在ar['charset'] = 'utf8'
评论时连接良好,因此没有提供查询字符串。
我在 Windows 上有这个问题,
- MySQL 5.5.25
- Python 2.7.2
- MySQL-python 1.2.5
- SQLObject 3.0.0a1dev-20150327
那里到底发生了什么,应该如何解决?问题出在依赖项还是脚本本身?