2011-10-30 6 views
0

私はubuntu 10.10を使用していますが、LAMPをインストールするのを間違えた後(データベースに接続できませんでした)、私はここに来てどのくらい重要なのかを読んでいます代わりにapt-get install python-mysqldbを使用することです。削除されたLAMPをapt-getを使って再インストールし、基本的なserver_version.pyスクリプトを実行しようとしたときに同じエラーが発生するようになりました。UbuntuでPythonでMySQLに接続

スクリプトは、ここで見つける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

Python標準ライブラリモジュールcopyの代わりにcopy.pyというファイルが選択されているようです。ファイルの名前を変更するか削除します(作成された場合はcopy.pyc)。または、別のディレクトリから実行します。

+0

ありがとうございましたNed、それはトリックでした!私はあなたをアップアップしたいと思いますが、ポイントの閾値にはまだ達していません。 – rabunc

関連する問題