【问题标题】:TypeError: an integer is required [closed]TypeError:需要一个整数[关闭]
【发布时间】:2013-02-16 10:00:51
【问题描述】:

我已经完成了搜索,并且存在相同错误的现有 cmets 没有帮助

行:

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 程序员或开发人员。

【问题讨论】:

  • 看起来像port='3306' should be port=3306

标签: python typeerror


【解决方案1】:

您需要将端口指定为数字,而不是字符串:

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

我使用了多行来使上面的例子更具可读性;错误指出port 的值必须是整数。

【讨论】:

  • 哇!那太傻了。我也将 IP 地址视为数字,因此在端口周围加上相同的引号。我现在有不同的错误。如果需要更多帮助,我会搜索并回来
猜你喜欢
  • 2015-07-14
  • 2019-03-22
  • 2018-05-04
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 2016-05-29
  • 1970-01-01
相关资源
最近更新 更多