ImportError: cannot import name 'OrderedDict' from 'typing' (/root/anaconda3/lib/python3.7/typing.py) (base) root@144-gpu:/home/ldw/MODNet#
时间: 2023-09-08 14:10:07 浏览: 66
这个错误通常是由于使用了不兼容的 Python 版本导致的。在旧版本的 Python 中,`OrderedDict` 是直接从 `collections` 模块中导入的。然而,在 Python 3.7 版本以后,`OrderedDict` 被移到了 `typing` 模块中。
解决这个问题的方法是检查你所使用的 Python 版本是否符合要求。你可以使用以下命令来查看 Python 版本:
```shell
python --version
```
如果你的 Python 版本较低,并且无法升级到 3.7 版本或更高版本,那么你需要修改你的代码来使用 `collections` 模块中的 `OrderedDict`。
如果你的 Python 版本符合要求,但仍然出现这个错误,那么可能是因为你的代码中有其他地方导入了名为 `typing` 的模块,导致与内置的 `typing` 模块冲突。你可以尝试修改你的代码,确保没有重复导入 `typing` 模块。
相关问题
ImportError: cannot import name 'OrderedDict' from 'typing' (/home/lzp/archiconda3/lib/python3.7/typing.py)
根据引用\[1\]和引用\[3\]的信息,出现ImportError: cannot import name 'OrderedDict' from 'typing'的错误是因为在某个文件中尝试从typing模块中导入OrderedDict,但是该模块中并没有这个名称。这可能是因为不同版本的Python导致的问题。在Python 3.7版本中,typing模块中没有OrderedDict这个名称。而在引用\[2\]中提到的解决方法是使用typing_extensions包中的OrderedDict来替代。你可以尝试从typing_extensions中导入OrderedDict来解决这个错误。以下是一个示例代码:
```python
from typing_extensions import OrderedDict
# 在这里使用OrderedDict
```
这样,你就可以使用typing_extensions包中的OrderedDict来替代typing模块中缺失的OrderedDict了。希望这个解决方法对你有帮助!
#### 引用[.reference_title]
- *1* *3* [ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\\Programming-language-program\\Anacond](https://blog.csdn.net/weixin_46202290/article/details/127886019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\\Anaconda\\lib\\typing.py)](https://blog.csdn.net/mifavhalcyon/article/details/128514749)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
ImportError: cannot import name 'OrderedDict' from 'typing' (E:\ProgramData\Anaconda3\envs\tensorflow\lib\typing.py)
这个错误是因为在您的代码中尝试导入'typing'模块的'OrderedDict',但是在'typing'模块中找不到'OrderedDict'。根据引用,在文件maxvit.py中导入了'OrderedDict',但是'typing'模块中并没有这个。根据引用,可能是由于版本不一致导致的问题。您提到您的Anaconda虚拟环境中使用的是Python 3.7版本,而torchvision 1.13.0版本的模块中需要从'typing'模块中导入'OrderedDict'。可能在较高版本的Python中不会出现这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘的解决办法](https://blog.csdn.net/weixin_42092516/article/details/128405985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [ImportError: cannot import name ‘OrderedDict‘ from ‘typing‘ (D:\Programming-language-program\...](https://blog.csdn.net/weixin_46202290/article/details/127886019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]