ImportError: cannot import name 'OrderedDict' from 'typing' (D:\anaconda\envs\segmentation\lib\typing.py)
时间: 2023-09-11 21:10:41 浏览: 2487
这个错误通常发生在你的代码中使用了 `OrderedDict` 但无法从 `typing` 模块中导入它的情况下。
在 Python 3.7 或更高版本中,`OrderedDict` 已经成为内置的字典类型,因此不再需要从 `typing` 模块中导入。你可以直接使用 `collections` 模块中的 `OrderedDict` 类型来解决这个问题。
请确保你的代码中没有导入 `typing` 模块并尝试将导入语句修改为以下形式:
```python
from collections import OrderedDict
```
如果你确实需要使用 `typing.OrderedDict`,请检查你的 Python 版本是否低于 3.7。如果是这样,你可以尝试升级到更高的 Python 版本或者使用其他方法来实现你的需求。
相关问题
ImportError: cannot import name 'OrderedDict' from 'typing' (E:\Anaconda\envs\pytorch\lib\typing.py)
这个错误是因为在当前环境下的 typing 模块中找不到 OrderedDict 类。在 Python 3.7 及更高版本中,OrderedDict 类已经从 typing 模块移到了 collections 模块中。你可以尝试使用以下代码解决这个问题:
```python
from collections import OrderedDict
```
这样就可以正确导入 OrderedDict 类了。如果仍然遇到问题,请确保你的 Python 版本是 3.7 或更高,并检查是否有其他导入冲突或命名问题。
ImportError: cannot import name 'OrderedDict' from 'typing' (D:\python\lib\typing.py)
这个错误通常是因为你在Python 3.5或更早版本中使用了Python 3.6或更高版本的代码。在Python 3.5及更早版本中,没有`typing`模块中的`OrderedDict`类。你可以通过以下方法解决该问题:
1. 将你的Python版本升级到3.6及以上。
2. 如果你无法升级Python版本,可以将代码中的`OrderedDict`替换为标准库中的`collections.OrderedDict`。
例如,将以下代码:
```python
from typing import OrderedDict
```
替换为:
```python
from collections import OrderedDict
```
这应该可以解决`ImportError`错误。
阅读全文