2013-03-01 110 views
0

我已经做了搜索,并在相同的错误现有的意见没有帮助类型错误:一个整数需要

行:

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'应该是port = 3306' – 2013-03-01 19:44:54

回答

4

需要指定的端口为数字,而不是一个字符串:

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

我使用了多个行,以使上面的例子更可读的;该错误指出port的值必须是整数。

+0

eww!那太傻了。我正在考虑IP地址,因此在港口周围也做了同样的引语。我现在有不同的错误。如果我需要更多帮助,我会搜寻并回来 – 2013-03-01 19:55:27

相关问题