调用pymssql.connect时,“类型'NoneType'不可迭代”错误

时间:2017-10-21 17:56:19

标签: python sql-server sql-server-2014 pymssql

我在我的计算机上安装了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数据库

login data

1 个答案:

答案 0 :(得分:0)

server = getenv("КОМП")

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

server = "КОМП"