ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘

文章讲述了作者在迁移Anaconda环境后遇到的Python项目解释器错误,解决ImportError:cannotimportnameOrderedDictfromtyping的问题,发现原因在于Python3.7.0之前的typing模块不包含OrderedDict,需安装typing_extensions库并相应修改导入语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

唉,先给大家讲个故事听!由于小张昨天被迫需要将Anaconda环境迁移至一个新的磁盘,在博客上查了超级多的资料,终于把环境迁移成功了,但这个时候我的python项目在选择解释器时,却一直出错,一直显示选择的解释器无效!搞了半天给我整的脑袋都大了,想着在下班之前一定要解决这个问题,但……我高估自己了!问题解决未果。。。然后我想着加班继续搞,结果越弄脑子越乱,也没解决问题。

今天早上一心就想赶紧解决问题,果然早上是头脑最清晰的时候,三下五除二,就把昨天冥思苦想的难题给解决了!赶紧趁着闲了会,来记录一下~
**ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘**这个问题起源于function_type.py文件中的第19行语句:
在这里插入图片描述

到这个typing文件中去看,果然没有OrderedDict这样一个类,网上提醒说python3.8版本及以下,都可以通过安装typing_extensions来解决问题,说它相当于是对typing的一个补丁文件,里面会增加一些typing里面没有的东西,安装命令如下:

pip install typing_extensions

然后针对上述报错的function_type.py文件,我们进行如下修改,也就是不从typing中导入OrderedDict模块,而是从typing_extensions中导入OrderedDict模块,即可解决问题。
在这里插入图片描述

总结:实际上是因为在python3.7.0中,它的typing模块中没有OrderedDict,但是在python3.7.4中,typing模块中包含OrderedDict,可以直接通过 from typing import OrderedDict 命令导入。

源自:
https://blog.51cto.com/blogger/success/6854072

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123我是木头人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值