我是靠谱客的博主 饱满薯片,最近开发中收集的这篇文章主要介绍Python3.9与数据库(Mysql, PostgreSQL)连接驱动的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前段时间Python发布了3.9的版本,多了不少的新玩意儿,于是尝试着在MacOS与Windows中对原有的Python3的环境进行了升级。

升级之后,开始各种爽。然后某天开始建项目了,各种悲催的事情才开始一一发生。在各种尝试以及仔细阅读更新日志之后,最后终于找到了问题的所在。

先讲讲发现问题吧。本着爱折腾的心态,比较及时的对Python版本进行了更新,更新到了3.9版本。先是按照套路写了“Hello World”,再打了一套基础入门,最后补了一套3.9新特性的操作练习。自我觉得可以使用3.9做开发了,然后终于恶梦来了。

目前手上的项目一个用MySql,一个用PostgreSQL。先说说第一个项目,使用过程中,先是发现mysqlclient安装又开始编译失败了,开始以为是系统更新导致的一些小问题。但后来用了一晚上的时间发现,这跟系统更新没有关系,无论怎么弄都解决不了。最后不得已,换成了pymysql来连接,至少没有影响到项目的开发。

然后又开始折腾第二个项目,psycopg2以及psycopg2-binary开始也是安装失败,编译过不了。后面左右折腾算是编译过了,可以进行安装了。但是在项目中,只要一使用psycopg2,全部报缺少DLL(网上还有前驱者也提了同样的问题,我也不知道是不是用的3.9的版本,总之也是最近两天提出来的。),就连在python shell里面直接import psycopg2都报错。严重影响了项目进度。

经历以上两个项目之后,今天空闲了点时间。仔细的对python 3.9发行日志进行了阅读。最后发现其已经明确指出,不再支持Win7 以及之前的系统了。然后我想了想涉及的项目,未来可能还需要使用python + qt做win7上的桌面开发,开始有点犹豫了。考虑了再三,决定再试试。于是去看了看mysqlclient的Pypi上的文档,按照套路,如果pip安装不了,就去下载whl来安装,结果发现各种whl都安装不了。仔细看了看whl的编译支持,压根就没有py39的,最高只到了py38……

终于意识到问题大条了,好在是先使用Windows的环境,更换python很容易(这里不得不就这点对比MacOS赞扬一下Windows的方便)。果断的降成python 3.8.6,OK,世界终于冷静下来了。mysqlclient安装一次性成功,psycopg2安装一次性成功,各方面调试正常,接下来去MacOS上把Python3也降了,一切都是那么的如常,一切都是那么的自然,安逸得板!!!

最后去查看一下常用的支持包,目前绝大部分包都只支持到了3.8,3.9的基本都是原生python的。所以啊,鲜要尝,但先把文档,日志看透彻了再说。仅以此文告诫当前阶段的Python3工作者,先别着急升3.9,稳稳再说 。3.8.6支持到2024年,香得很呢。最好的做法还是使用Anna包来生产,那个包大是大,稳定很多。

切记,项目涉及到Postgresql,当前暂时不要升级python3.9,切记!切记!切记!

最后

以上就是饱满薯片为你收集整理的Python3.9与数据库(Mysql, PostgreSQL)连接驱动的问题的全部内容,希望文章能够帮你解决Python3.9与数据库(Mysql, PostgreSQL)连接驱动的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部