Подключение к MySQL с помощью Python в Ubuntu (странная ошибка) - PullRequest
0 голосов
/ 30 октября 2011

Я использую 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.

1 Ответ

3 голосов
/ 30 октября 2011

Похоже, у вас есть файл с именем copy.py, который выбирается вместо стандартного библиотечного модуля Python copy.Переименуйте или удалите ваш файл (и copy.pyc, если он был создан).Или запустить из другого каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...