2015-07-20 21 views
-1

Я новичок в python, у меня есть простой код для подключения базы данных с использованием MySQLdb и Python3.4, работающих в localhost.ошибка с использованием MySQLdb

Python код:

#!c:/Python34/python.exe -u 
import cgitb ,cgi 
import sys 
import MySQLdb 
conn = MySQLdb.connect(host='localhost',port=3306, 
             db='example2', 
             user='root', 
             password='tiger') 
cursor = conn.cursor() 
if conn: 
    print("sucess") 

Но получаю ошибку, при выполнении кода Ошибка:

Traceback (most recent call last): 
    File "<pyshell#27>", line 4, in <module> 
    password='tiger') 
    File "C:\Python34\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "C:\Python34\lib\site-packages\MySQLdb\connections.py", line 204, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
TypeError: an integer is required (got type str) 

Пожалуйста, дать некоторые предложения

+0

Пожалуйста, не редактируйте ошибку из своего вопроса. Теперь ваш вопрос неприменим. – Matthias

ответ

0

Вы должны удалить одиночные кавычки из порта ,

conn = MySQLdb.connect(host='localhost', 
         port=3306, 
         database='example2', 
         user='root', 
         password='tiger') 
+0

получения ошибки в TraceBack (самый последний вызов последнего): Файл "", строка 4, в пароль = 'тигра') Файл "C: \ Python34 \ Lib \ сайт-пакеты \ MySQLdb \ __ init__.py" , строка 81, в Connect return Connection (* args, ** kwargs) Файл «C: \ Python34 \ lib \ site-packages \ MySQLdb \ connections.py», строка 204, в __init__ super (Connection, self) .__ init __ (* args, ** kwargs2) TypeError: 'password' является недопустимым аргументом ключевого слова для этой функции – user092

+0

это «passwd», а не «пароль». –

+0

ohh да. Я обычно использую соединитель mysql с веб-страницы mysql, и там вы используете пароль http://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html – NewJavaPythonDev

Смежные вопросы