2013-03-01 5 views
0

Я сделал поиск и существующие комментарии на той же ошибки не было полезноTypeError: целое требуется

Линия:

con = MySQLdb.connect(host = '127.0.0.1', user = 'root', passwd = '', db='vendors', port='3306') 

бросает:

Traceback (most recent call last): 
    File "mysqlpython.py", line 12, in <module> 
    con = MySQLdb.connect(host = '127.0.0.1', user = 'root', passwd = '', db='vendors', port='3306') 
    File "/apollo/env/AWSSDKMetrics/lib/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/apollo/env/AWSSDKMetrics/lib/python2.7/site-packages/MySQLdb/connections.py", line 188, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
TypeError: an integer is required 

Что такое ссылка на целое число? В каком поле это относится? Имейте в виду, что я не программист или разработчик python.

+1

Похож на 'port = '3306' должен быть порт = 3306' –

ответ

4

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

con = MySQLdb.connect(
    host='127.0.0.1', 
    user='root', passwd='', 
    db='vendors', 
    port=3306) 

я использовал несколько строк, чтобы сделать приведенный выше пример более читаемым; ошибка указывает, что значение для port должно быть целым числом.

+0

eww! Это было так глупо. Я думал об IP-адресе как о некотором количестве и, следовательно, делал те же самые кавычки вокруг порта. Сейчас у меня разные ошибки. Я буду искать и вернуться, если мне нужна дополнительная помощь –

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