V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lpd743663
V2EX  ›  Python

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

  •  
  •   lpd743663 · 2020-04-16 17:03:07 +08:00 · 3827 次点击
    这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题:运营,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 上的答案看不懂,似乎是已经解决问题了,但是我升级到最新版了,还是有提醒。

    感谢

    第 1 条附言  ·  2020-04-16 21:01:06 +08:00
    抱歉,前面没有表达清楚。

    问题修改:

    在 Python 3.9 版本之后 import pymssql 可以正常使用吗?需不需要换个语法之类的?
    ClericPy
        1
    ClericPy  
       2020-04-16 17:14:34 +08:00
    这种 warning 就是快过期的不向后兼容的语法做了个警告, pytest 什么的经常有这种

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

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

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

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

    请问:

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

    可以看它们家官方

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

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

    Anaconda3 我没怎么用过, 你看看里面怎么升级 pymssql 版本
    lpd743663
        6
    lpd743663  
    OP
       2020-04-16 22:15:36 +08:00
    @ClericPy 好的,我去试一下,感谢回答
    enrolls
        7
    enrolls  
       2020-04-17 11:47:21 +08:00
    #2 楼证解。Flask-admin 里面很多 Fields missing from ruleset
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5434 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:07 · PVG 15:07 · LAX 00:07 · JFK 03:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.