请问, import pymssql 如何写才不会提示错误?

2020-04-16 17:03:07 +08:00
 lpd743663

如题:运营,Python 新手,在导入数据的时候遇到这个问题。

环境:Python 3.8 + Windows 10 + Jupyter Notebook (Anaconda3)

使用 import pymssql 的时候,出现以下提示:

C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py:3: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working

  This is separate from the ipykernel package so we can avoid doing imports until

Google 的答案,要么说只是提醒,不需要处理。Github 上的答案看不懂,似乎是已经解决问题了,但是我升级到最新版了,还是有提醒。

感谢

3957 次点击
所在节点    Python
7 条回复
ClericPy
2020-04-16 17:14:34 +08:00
这种 warning 就是快过期的不向后兼容的语法做了个警告, pytest 什么的经常有这种

解决办法
1. 更新 pymysql 这个警告的库, 一般有人维护的话, 作者会因为这 issue 更新版本
2. 自己去魔改这段语法, 因为 3.9 的 abc 只能从 abc 这个内置模块里导入, collections 里不再提供了, 但是不建议自己去改, 除非原作者不更新了
frostming
2020-04-16 17:36:32 +08:00
强行不让它警告也可以的

import warnings
warnings.simplefilter('ignore', DeprecationWarning)

import pymssql
lpd743663
2020-04-16 21:01:51 +08:00
@ClericPy

抱歉,前面没有表达清楚。

请问:

在 Python 3.9 版本之后 import pymssql 可以正常使用吗?需不需要换个语法之类的?
lpd743663
2020-04-16 21:03:56 +08:00
@frostming 谢谢
ClericPy
2020-04-16 21:28:20 +08:00
@lpd743663 #3 前面手残打了个 pymysql... 实际上是 pymssql

可以看它们家官方

https://github.com/pymssql/pymssql/issues/628

有人提过这个问题了, 代码也更新合并了, 所以升级版本吧

Anaconda3 我没怎么用过, 你看看里面怎么升级 pymssql 版本
lpd743663
2020-04-16 22:15:36 +08:00
@ClericPy 好的,我去试一下,感谢回答
enrolls
2020-04-17 11:47:21 +08:00
#2 楼证解。Flask-admin 里面很多 Fields missing from ruleset

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX