记录一下升级Python3.9.0后 cannot import name ‘_bcrypt‘ from partially initialized module ‘bcrypt‘的问题

看到Python3.9.0版本发布,头脑一热,没有考虑后果,果断升级,今天早上来发布网站,执行写好的脚本,结果就报  cannot import name '_bcrypt' from partially initialized module 'bcrypt'

没法,只能百度,搜了10多分钟还是没有结果。

最后自己尝试将所有第三方库升级最新后解决,记录一下最终解决的步骤:

1、将脚本用到的第三方库升级到最新

  • 首先执行pip list命令,看看有哪些库是可以升级的

记录一下升级Python3.9.0后 cannot import name ‘_bcrypt‘ from partially initialized module ‘bcrypt‘的问题

  • 然后执行pip list --outdated

记录一下升级Python3.9.0后 cannot import name ‘_bcrypt‘ from partially initialized module ‘bcrypt‘的问题

  • 然后在依次升级各个库即可

记录一下升级Python3.9.0后 cannot import name ‘_bcrypt‘ from partially initialized module ‘bcrypt‘的问题

  • 在这里遇到一个小插曲,在升级cryptography库的时候报错了,我也看不懂是哪里出错,我的做法是,先不管这个库,先升级其他库,回头再升级一次就可以了

    记录一下升级Python3.9.0后 cannot import name ‘_bcrypt‘ from partially initialized module ‘bcrypt‘的问题

    最后再执行自己的脚本,就没有报 cannot import name '_bcrypt' from partially initialized module 'bcrypt'的错误了,如果大家有遇到其他的问题,欢迎留言讨论