from typing import ( ImportError: cannot import name 'NoReturn'
时间: 2023-10-29 16:04:46 浏览: 285
这个错误通常是因为Python版本过低导致的。在Python3.5及以下的版本中,并没有NoReturn这个类型提示。如果你使用的是Python3.5及以下的版本,那么你需要将代码中的NoReturn改为Any即可解决问题。
如果你使用的是Python3.6及以上的版本,那么请检查你的typing模块是否过期。你可以通过升级你的Python版本或者升级typing模块来解决这个问题。可以使用以下命令升级typing模块:
```
pip install --upgrade typing
```
或者使用以下命令升级Python版本:
```
sudo apt-get install python3.7 (以Ubuntu系统为例)
```
相关问题
ImportError: cannot import name 'NoReturn'
这个错误通常是因为你正在尝试导入 `NoReturn` 类型,但是在你的环境中没有找到它。`NoReturn` 类型是在 Python 3.6 中引入的,用于指示函数不会返回任何值。
如果你使用的是 Python 3.6 或更高版本,那么这个错误可能是由于你的代码中的导入语句有问题。请确保你正确导入了 `NoReturn` 类型,例如:
```python
from typing import NoReturn
```
如果你使用的是更旧的 Python 版本,那么 `NoReturn` 类型可能不可用。在这种情况下,你可以尝试使用其他类型来替代,例如 `None` 或 `Union[None, Any]`。
请注意,在 Python 3.5 及更早版本中,`NoReturn` 类型不存在。这个类型在 Python 3.6 中才被引入,因此如果你使用的是较旧的 Python 版本,则无法导入该类型。
from transformer import BertModel 报错 ImportError: cannot import name 'OrderedDict' from 'typing'
这个错误通常是因为您的 Python 版本过低导致的。在 Python 3.6 之前的版本中,`typing` 模块中并没有 `OrderedDict` 类型。而在 `transformer` 模块中,可能会使用到这个类型。
解决这个问题的方法是升级 Python 版本至 3.6 或以上。如果您无法升级 Python 版本,可以尝试安装 `typing_extensions` 库并导入 `OrderedDict` 类型:
```python
from typing_extensions import OrderedDict
```
这样就可以解决这个问题了。
阅读全文