2011-10-30 82 views
0

我使用的是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。

回答

3

看起来您有一个名为copy.py的文件,而不是Python标准库模块copy。重命名或删除文件(如果已创建,则为copy.pyc)。或从另一个目录运行。

+0

谢谢奈德,那个伎俩!我喜欢你,但我还没有完全达到点的门槛。 – rabunc