cannot import name 'OrderedDict' from 'typing' (E:\python-3.7.0\lib\typing.py)
时间: 2024-05-30 07:12:18 浏览: 135
这个错误可能是由于您的代码中使用了 `typing.OrderedDict`,而 `OrderedDict` 在 Python 3.7 中已经被移动到了 `collections` 模块中,因此在 Python 3.7 中无法从 `typing` 中导入。您可以尝试将 `typing.OrderedDict` 替换为 `collections.OrderedDict`。如果您需要使用 `typing` 模块中的其他类,可以检查一下您的 Python 版本是否支持该类或者在相应模块中查找它。
相关问题
ImportError: cannot import name 'OrderedDict' from 'typing' (D:\Python3.7.0\lib\typing.py)
This error occurs when the `OrderedDict` class is not found in the `typing` module. This usually happens when you are using an older version of Python that doesn't include the `OrderedDict` class in the `typing` module.
To resolve this error, you should upgrade your Python version to a newer version that includes the `OrderedDict` class in the `typing` module. Alternatively, you can import the `OrderedDict` class directly from the `collections` module instead of the `typing` module.
You can do this by changing your import statement from:
```
from typing import OrderedDict
```
to:
```
from collections import OrderedDict
```
This should resolve the `ImportError` and allow you to use the `OrderedDict` class in your code.
ImportError: cannot import name 'OrderedDict' from 'typing' (D:\BaiduNetdiskDownload\python-3.7.0\lib\typing.py)
这个错误通常是由于你使用了过旧版本的 Python 导致的。`OrderedDict` 是 Python 2.7 版本的一个特性,而在 Python 3.7 中已经成为标准字典的一部分,因此不再需要导入。
如果你在 Python 3.7 及以上版本中遇到这个错误,可能是因为你的代码中导入了过时的模块或库,你需要检查一下你的代码是否需要更新或升级相应的库。如果你确实需要使用 `OrderedDict`,你可以从 `collections` 模块中导入它。例如:
```python
from collections import OrderedDict
```
如果你的 Python 版本确实太旧,可以考虑升级到最新版本。