我使用的是Ubuntu 10.10,并且在安装LAMP的错误(无法连接到数据库)后,我来到这里读了它的重要性是使用apt-get install python-mysqldb来代替。已删除的LAMP,使用apt-get重新安装,并且在尝试运行基本的server_version.py脚本时现在得到相同的错误。在Ubuntu中连接MySQL与Python(奇怪的错误)
的脚本是在这里发现了server_version.py:http://www.kitebird.com/articles/pydbapi.html
我server_version.py脚本:
# server_version.py - retrieve and display database server version
import MySQLdb
# I have also tried setting host = 'localhost'
conn = MySQLdb.connect (host = "/opt/lampp/var/mysql/mysql.sock",
user = "root",
passwd = "myrealpass",
db = "testdb1")
cursor = conn.cursor()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone()
print "server version:", row[0]
cursor.close()
conn.close()
的错误是:
Traceback (most recent call last): File "server_version.py", line 10, in db = "testdb1")
File "/usr/lib/pymodules/python2.6/MySQLdb/init.py", line 81, in Connect return Connection(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 129, in init from converters import conversions
File "/usr/lib/pymodules/python2.6/MySQLdb/converters.py", line 165, in from decimal import Decimal
File "/usr/lib/python2.6/decimal.py", line 137, in import copy as _copy
File "/home/browning/copy.py", line 4, in
ValueError: need more than 1 value to unpack
只是想获得一些基本经验在这里使用python数据库,所以如果有更好的选择,我不会在MySQL上设置。我试图用apt-get和pip多次重新安装mysqldb。
谢谢奈德,那个伎俩!我喜欢你,但我还没有完全达到点的门槛。 – rabunc