调用 pymssql.connect 时出现“类型‘NoneType’不可迭代”错误

Posted

技术标签:

【中文标题】调用 pymssql.connect 时出现“类型‘NoneType’不可迭代”错误【英文标题】:"type 'NoneType' is not iterable" error when calling pymssql.connect 【发布时间】:2017-10-21 17:56:19 【问题描述】:

我的计算机上安装了 SQL Server,在同一台计算机上我尝试使用 python 连接到数据库,但出现以下错误:

>>> from os import getenv
>>> import pymssql
>>> server = getenv(“КОМП”)
>>> user = getenv(“user”)
>>> password = getenv(“”)
>>> conn = pymssql.connect(server, user, password, “Test”)
    Traceback (most recent call last):
    File “<pyshell#6>”, line 1, in <module>
    conn = pymssql.connect(server, user, password, “Test”)
    File “pymssql.pyx”, line 635, in pymssql.connect (pymssql.c:10734)
    File “_mssql.pyx”, line 1902, in _mssql.connect (_mssql.c:21821)
    File “_mssql.pyx”, line 552, in _mssql.MSSQLConnection.__init__ (_mssql.c:5891)
    TypeError: argument of type ‘NoneType’ is not iterable

请朋友帮忙。我想我写错了服务器的名称,用户......我将输入窗口的屏幕截图与登录数据一起附加到 SQL Server 数据库

【问题讨论】:

【参考方案1】:
server = getenv("КОМП")

正在返回None,而pymssql.connect 在尝试将None 解析为服务器名称时令人窒息。从您的屏幕截图看起来您应该只是使用

server = "КОМП"

【讨论】:

以上是关于调用 pymssql.connect 时出现“类型‘NoneType’不可迭代”错误的主要内容,如果未能解决你的问题,请参考以下文章

pymssql.connect() 错误:“自适应服务器不可用或不存在”

尝试在运行中调用函数时出现类型错误

pymssql.connect 错误 list.remove(x): x 不在列表中

pymssql.connect 错误 - 意外的关键字参数“服务器”

模拟调用“upvote”的效果时出现异常。类型错误:未定义不是函数

如何使用 pymssql 获取 sql 打印消息