为什么Python不导入transformers?

5

我想在 Jupyter Notebook 中导入 transformers,但是我遇到了以下错误。这个错误的原因是什么?我的 Python 版本是 3.8。

ImportError:无法从 'typing_extensions' 中导入 'TypeAlias'

我也尝试升级 typing-extensions 库的版本,但问题没有得到解决。


请提供 [mre],即可复制问题所需的最短代码以及完整的错误回溯。 - Tomerikoo
3个回答

1

你可以尝试一下

pip install typing-extensions --upgrade

4
OP说:“我也更新了typing-extensions库的版本,但问题没有得到解决。” - Chris
虽然 OP 说过“我还更新了 typing-extensions 库的版本”,但并不清楚他们是如何更新的,以及升级到了哪个版本。 - Gino Mempin
升级到typing-extensions 4.7.1 可使其与 Python 3.8 兼容。对于我的用例,我通过使用命令 pip install typing-extensions --upgrade --user 来安装它,并且这样做的好处是不需要在 Linux 上使用 sudo 命令以避免危及系统组件。当更新 pip 包没有结果时,您可能需要检查您的 pip 和 Python 是否匹配。如果有疑问,请使用 python 的内置 pip 进行安装版本的检查,命令为 python3 -m pip list|grep typing-extensions(如果需要,请将 python3 替换为您启动脚本时使用的解释器)。 - BertD

0

可能问题出在datasets包的版本上: pip install datasets==1.15


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0

TypeAlias 在 Python 3.10 版本中可用。 为避免错误,您应该升级您的 Python 版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接