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

tensorflow导入发生cannot import name ‘OrderedDict‘ from ‘typing‘问题 tensorflow ImportError: cannot import name 'OrderedDict' from 'typing' 阅读详情
AI摘要

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

唉,先给大家讲个故事听!由于小张昨天被迫需要将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

机器人控制入门:用SAC算法让机械臂学会抓取(PyBullet仿真教程) 本文详细介绍了如何使用SAC算法在PyBullet仿真环境中训练机械臂完成抓取任务。通过强化学习中的软Actor-Critic(SAC)算法,结合熵最大化机制和双Q网络架构,有效解决了机械臂控制中的探索难题。教程包含环境搭建、算法原理、状态空间设计、奖励函数优化等核心内容,并提供了实用的训练技巧和参数调优指南。 阅读详情

相关推荐

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1648

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\Programming-language-program\Anacond

ImportError: cannot import name 'OrderedDict' from 'typing' (D:\Programming-language-program\Anacond

weixin_46202290的博客 3万+

双斜率积分ADC:高精度测量中的经典选择与TC530/TC534实战指南

模数转换器(ADC)是连接模拟世界与数字系统的关键桥梁,其核心任务是将连续的模拟信号转换为离散的数字量。在众多ADC类型中,双斜率积分ADC以其独特的原理脱颖而出,它通过积分与反积分的线性过程,用时间换取精度,实现了对噪声的卓越抑制和极高的线性度。这种技术价值使其在对抗工频干扰、追求长期稳定性的场景中无可替代,尤其适用于精密测量仪表和工业传感器信号采集。本文聚焦于双斜率积分ADC的经典代表TC530与TC534,深入剖析其工作原理、关键参数如积分电阻、积分电容的选择,并提供从硬件电路设计到软件驱动的完整实战

weixin_30847063的博客 359

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (/root/miniconda3/envs/clip/lib/...)

出现这个错误的原因是因为python和pytorch的版本不一致,pytorch里的torchvision模块需要从typing中导入OrderedDict,但是python 3.7对应的typing包里没有OrderedDict,所以无法导入导致报错。然后修改报错位置的maxvit.py文件,在我这里也就是“/root/miniconda3/envs/clip/lib/python3.7/site-packages/torchvision/models/maxvit.py”,不从typing中导入。

weixin_43656802的博客 8398

保姆级教程:手把手教你用记事本修改DNF私服PVF,打造毕业级自定义装备

本文提供了一份详细的DNF私服PVF文件修改教程,教你如何使用记事本轻松打造毕业级自定义装备。从PVF文件结构解析到基础属性修改,再到高级特效设置,手把手教你实现装备属性的全方位定制,无需编程基础即可完成。

weixin_42525385的博客 1203

第二次 PX4仿真环境搭建过程全记录

参考链接 https://blog.youkuaiyun.com/yanwumuxi/article/details/80097294 https://www.ncnynl.com/archives/201709/2013.html 一、安装依赖项 我们使用Debian / Ubuntu LTS 作为Linux的标准支持版本,但是也支持Cent OS 和 Arch Linux的发行版本。 权限设置 警告:永远...

移步换景的博客 2263

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘的解决办法

最近在入门pytorch的torchaudio模块,学习一下语音的基础知识,之前下的pytoch的版本是1.9.0,在pytoch的官方文档中使用from torchaudio.utils import download_asset发现里面并没有download_asset这个方法,应该是torchaudio的版本太低了,所以将pytoch的版本升级到1.13.0。还是要多用anaconda开虚拟环境,我就是偷懒了,主要还是想利用之前安装好的各种库,不想重新下载。

qq_41879696的博客 9131

科研党必备:Zotero+Deepseek 打造AI文献阅读助手(附详细插件配置指南)

本文详细介绍了如何利用Zotero和Deepseek打造AI文献阅读助手,提升科研效率。从Zotero基础安装到中文文献处理插件茉莉花的配置,再到Deepseek API的集成与模型选择策略,全面覆盖了AI辅助阅读的关键环节。特别适合需要高效管理海量文献的科研工作者,显著提升文献筛选和分析速度。

backprop5master的博客 425

报错 之 from typing import OrderedDict ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘

from typing import OrderedDict ImportError: cannot import name 'OrderedDict' from 'typing' (E:\Python\lib\typing.py)。 这样一个问题在网上没有搜到想要的答案,因此仔细看了报错的源码,发现在"E:\Python\lib\site-packages\git\config.py", 的48 行 from typing import OrderedDict 报错,我们看报错的地方,会发...

qq_41368074的博客 2万+

Dify安装使用说明

dify可以说是一个功能不错的LLMOps,可以通过dify集中管理模型,可以通过界面创建AI应用,可以上传文档形成知识库,可以创建自定义工具(API),并可以对外提供API。相关功能类似Openai的GPTs或智谱的智能体,其他大厂的大模型也有类似功能,不过貌似只有dify是开源的。这就为个人本地部署AI应用提供了便利。

龙井茶的Sky 1万+

开心消消乐

1)当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。在上述4 * 4的矩阵中,只需要点击2次,即可将所有的1进行消除。接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1]

面试高手的博客 2730

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ 问题解决

在使用 PyTorch 编写的代码时,运行 `model.py` 出现了一个环境错误:`ImportError: cannot import name 'OrderedDict' from typing`。表面看是代码问题,实际上是 **Python 3.7 与较新版本 torchvision 不兼容** 导致的。由于新版 torchvision 会默认加载 MaxViT 等新模型,而这些实现依赖 Python 3.8 之后的 typing 特性,从而在旧环境中直接直接报错。

weixin_43679228的博客 1069

小白也能懂!一步步教你用FPGA加速YOLO目标检测(入门篇)

安装到 PYNQ 开发板中。该库为 PYNQ 平台提供了对量化神经网络(如 YOLO)的硬件加速支持。确保你的电脑已连接到外网,如 WiFi 或热点(手机热点理论上也可用,未实测)。当你看到安装成功的提示后,打开 Jupyter Notebook,你会发现在。趁这个机会,泡了杯茶,刷了会儿手机,顺便感慨了一下开源社区的强大……页面中多出了一些新的项目文件夹 —— 这就是我们刚才安装的。参数,浅拷贝只克隆最近一次提交,减少数据量,避免超时问题。初始化,打开该文件,即可运行我们的Tiny YOLO。

FJN110的博客 1597

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

这是python版本的问题 python3.5以下OrderedDict要从typing导入, 而高于此的python版本是在collections包中导入的OrderedDict。到 #your python environment path/lib/python3.7/site-packages/torchvision/models/maxvit.py。配置文件中往往用到OrderedDict保存一些接口信息 有时遇到。

weixin_45072297的博客 1785

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

3,将该py文件中的OrderedDict()改为collections.OrderedDict()点击报错信息找到 .py文件中(文件找不到在哪里了),将import语句中的。在当前py文件中,ctrl+f进行搜索OrderedDict,删掉,添加一行 import collections,2,重新导入collections库。

m0_70694811的博客 819

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\Anaconda\lib\typing.py)

from torchvision.datasets import MNIST 报错

mifavhalcyon的博客 3895

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

import tensorflow as tf 时报错ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘

跟随图片上的路径找到function_type.py打开, 把从typing中import的OrderedDict删除,加上from typing_extensions import OrderedDict。如果没有安装typing_extensions,就在控制台pip install typing_extensions一下。先用python的IDLE去import一下,然后就能得到一个报错。

m0_67661689的博客 836

allennlp库报错 from typing import ( ImportError: cannot import name ‘OrderedDict‘

在用allennlp库的时候,报错from typing import ( ImportError: cannot import name 'OrderedDict',其他博主给的回答都是typing只要Python大于3.5即可,当时使用的虚拟环境Python版本是3.6,后来在其他Python3.7的虚拟环境发现导入没有问题,所以把Python从3.6换到3.7就可以。 ...

pcy1127918的博客 3640

【ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘的解决方法】

显卡4060,cuda12.1,torch1.13,torchvision0.14.1,typing-extensions3.7.4.2,numpy 1.19.5。

antonalia_的博客 502

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (/hpcfiles/users/zk.111/anaconda3

ImportError: cannot import name 'OrderedDict' from 'typing' (/hpcfiles/users/zk.wangxiaoya/anaconda3

m0_51455999的博客 3110

ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\environment\Anaconda\envs\DROID\lib\

ImportError: cannot import name 'OrderedDict' from 'typing' (D:\environment\Anaconda\envs\DROID\lib\

Elon15的博客 2997

cannot import name ‘OrderedDict‘ from ‘typing‘错误的解决方法

如果有白色圈里的OrderedDict则将它删除,没有的话省略,然后再from typin import *******下面那行加上。然后找到function_type.py文件 ,最后一个错误文件就是function_type.py,可以直接进去编辑。网上关于此类错误的解决办法太少,这个错误产生的原因就是python3.8以下与pytorch版本不匹配。首先打开命令行安装typing补丁库。然后再运行原文件即可解决此问题。

lihaojiayou的博客 2万+

【已解决cannot import name ‘OrderedDict‘ from ‘typing‘】

在import tensorflow as tf 时报错no mould tensorflow,自然而然想到pip一下,但是pip一直显示成功,并且不会报任何错。

m0_64669072的博客 2万+
上一篇: AttributeError: partially initialized module ‘charset_normalizer‘ has no attribute ‘md__mypyc‘
下一篇: RuntimeError: “slow_conv2d_cpu“ not implemented for ‘Half‘
123我是木头人
博客等级 码龄9年 67粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

123我是木头人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值