Я использую Ubuntu 10.10, и после ошибки установки LAMP (не смог подключиться к базе данных с ним), я пришел сюда и прочитал, как важно использовать apt-get install python-mysqldb , Удалил LAMP, переустановил с помощью apt-get и теперь получаю ту же ошибку при попытке запустить базовый сценарий server_version.py.
Сценарий - это 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 (последний вызов был последним):
Файл "server_version.py", строка 10, в
db = "testdb1")
Файл "/usr/lib/pymodules/python2.6/MySQLdb/init.py", строка 81, в Connect
обратное соединение (* args, ** kwargs)
Файл "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", строка 129, в init
из конвертеров импорт конверсий
Файл "/usr/lib/pymodules/python2.6/MySQLdb/converters.py", строка 165, в
из десятичного импорта десятичное
Файл "/usr/lib/python2.6/decimal.py", строка 137, в
импортировать копию как _copy
Файл "/home/browning/copy.py", строка 4, в
ValueError: для распаковки нужно более 1 значения
Просто пытаюсь получить некоторый базовый опыт использования баз данных с python, поэтому я не настроен на MySQL, если есть лучший вариант. Я пытался переустановить mysqldb несколько раз, используя apt-get и pip.