pymysql.connect 命令使 Windows 上的 python shell 崩溃
Posted
技术标签:
【中文标题】pymysql.connect 命令使 Windows 上的 python shell 崩溃【英文标题】:pymysql.connect command crash the python shell on Windows 【发布时间】:2021-10-22 15:21:31 【问题描述】:从本月(2021 年 8 月)开始,我在全新安装 Windows 10 专业版后在计算机上遇到此问题,有趣的是,之前准备的相同机器仍然像往常一样正常工作。
Python 2.7.10 + pymysql 0.6.6(已经尝试过 0.10 版本)
只需运行到 mySql 数据库的最简单连接,例如:
connection = pymysql.connect(host='myHostname', user='myUserName', password='myPassword', db='databaseName', cursorclass=pymysql.cursors.DictCursor)
受影响机器上的 python shell 在没有任何错误或警告的情况下关闭,而在其他 200 台机器上,此调用仍然可以正常工作。
对这个奇怪的事实有什么想法或建议吗?
【问题讨论】:
Python 2.7.18 解决了这个问题,当然我知道 Python 2.7 已经到了生命的尽头,但不幸的是 2.7.11 是我们在生产中使用的 Autodesk Maya 版本中唯一可用的版本现在,所以我想找到这个特定环境的原因并希望最终解决方案,有趣的事实这不会发生在所有新格式化的机器上,但只发生在具有特定硬件的机器上......它可能是处理器问题的根源?太诡异了…… 经过进一步调查,罪魁祸首似乎不是 Windows 构建\安装,而是特定的处理器代:第 11 代英特尔酷睿 i9-11900K forums.autodesk.com/t5/maya-forum/faulting-module-crash/m-p/… 【参考方案1】:在这里找到解决方案:
https://support.foundry.com/hc/en-us/articles/360012750300-Q100573-Katana-Mari-and-Nuke-can-fail-to-launch-with-a-10th-or-11th-Generation-Intel-CPU
这是一个来自 Windows 上的 OpenSSL 的错误,仅在第 10 代和第 11 代英特尔 cpu 上(pymysql 和 python 不是问题):
https://software.intel.com/content/www/us/en/develop/articles/openssl-sha-crash-bug-requires-application-update.html
【讨论】:
以上是关于pymysql.connect 命令使 Windows 上的 python shell 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
我可以将 pymysql.connect() 与“with”语句一起使用吗?