Форум сайта python.su
0
Сильно не бейте,совсем новичок.Установил MySQL на локальный комп,версия 5.5.21.
Создал базу misha,таблицу test с 3 полями(last_name,first_name,location).Хочу получить поле с помощью скрипта питона.
import pyodbc db = pyodbc.connect(driver='{MySQL ODBC 5.5.21 Driver}',server='localhost',database='misha',uid='root',pwd='ololo') dbc = db.cursor() dbc.execute("select test.last_name from test") rows = dbc.fetchall() for row in rows: print row.last_name
C:\Users\m1cky\Desktop\PYTHON>connect_db.py Traceback (most recent call last): File "C:\Users\m1cky\Desktop\PYTHON\connect_db.py", line 2, in <module> db = pyodbc.connect(driver='{MySQL ODBC 5.5.21 Driver}',server='localhost',data base='misha',uid='root',pwd='пароль') pyodbc.Error: ('IM002', '[IM002] [Microsoft][\ufffd\ufffd\ufffd\ufffd\ufffd\ufff d\ufffd\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd ODBC] \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\ufffd \ufffd \ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \ufffd \ufffd\ufffd \uf ffd\ufffd\ufffd\ufffd\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd, \u fffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \ufffd\uf ffd \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd (0) (SQLDriverConnect )')
driver='{MySQL ODBC 5.5.21 Driver}'
Офлайн
19
Зачем используете pyodbc когда есть mysql-python работающий с mysql напрямую?
http://pypi.python.org/pypi/MySQL-python
P.S. Если Вы все таки хотите подключаться через ODBC, Вы уверены что у вас установлен соответствующий ODBC драйвер?
Отредактировано cutwater (Март 30, 2012 20:23:11)
Офлайн