2013-03-01 107 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

相關問題