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

Posted

技术标签:

【中文标题】pymssql.connect 错误 list.remove(x): x 不在列表中【英文标题】:pymssql.connect error list.remove(x): x not in list 【发布时间】:2016-10-27 14:44:15 【问题描述】:

我正在运行一个通过 pymssql 连接到 SQL 服务器的程序。它运行了整整一周,从今天早上开始,每次尝试连接时都会出现此错误:

ERROR TYPE : <class 'ValueError'>
VALUE : list.remove(x): x not in list
TRACEBACK : [
    <*some modules where nothing happens*>,
    <FrameSummary file pymssql.pyx, line 635 in pymssql.connect (pymssql.c:10734)>,
    <FrameSummary file _mssql.pyx, line 1902 in _mssql.connect (_mssql.c:21821)>,
    <FrameSummary file _mssql.pyx, line 636 in _mssql.MSSQLConnection.__init__ (_mssql.c:6558)>
]

有人遇到过类似的问题吗?我找不到关于为什么会发生这种情况的线索......

谢谢!

【问题讨论】:

能否包含产生错误的代码?不是pymssql,而是你的脚本。 错误发生在 pymssql.connect(**kwargs) where kwargs="database":some_db, "port":some_port, "server":some_server" 调用前的整个代码pymssql 只传递 kwargs 字典,直到它需要连接 【参考方案1】:

很久之后,我意识到我没有发布答案,尽管我在发布问题几个小时后解决了这个问题:我只是重新启动了整个环境并重新导入并且它工作了!

【讨论】:

以上是关于pymssql.connect 错误 list.remove(x): x 不在列表中的主要内容,如果未能解决你的问题,请参考以下文章

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

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

pymssql.connect() 似乎忽略了数据库字符串参数

如何修复使用 pymssql 插入 sql DB 的错误

pymssql 连接失败,出现“无法识别排序规则”

SQL Server 从 Java DriverManager.getConnection() 登录失败,从 Python 使用 pymssql.connect()