导入tensorflow_datasets时出现循环导入错误求助
解决tensorflow_datasets导入时的循环引用错误
针对你遇到的 ImportError: cannot import name 'core' from partially initialized module 'tensorflow_datasets' 错误,尝试以下几种解决方案:
检查脚本命名冲突
如果你的本地脚本文件名是tensorflow_datasets.py或tfds.py,会和官方库名冲突,触发循环导入。立刻重命名你的脚本文件,避免与库名重复。安装匹配的版本组合
TensorFlow 2.13.0 与 tensorflow_datasets 4.9.2 可能存在兼容问题,尝试安装经过验证的匹配版本:- 卸载现有版本:
pip uninstall -y tensorflow-datasets - 安装指定兼容版本:
pip install tensorflow-datasets==4.9.0
- 卸载现有版本:
清理残留文件与缓存
- 手动删除anaconda环境中tensorflow_datasets的残留文件夹:找到路径
C:\ProgramData\anaconda3\Lib\site-packages\tensorflow_datasets,删除整个文件夹。 - 清理pip缓存后重新安装:
pip cache purge pip install tensorflow-datasets==4.9.0
- 手动删除anaconda环境中tensorflow_datasets的残留文件夹:找到路径
改用conda安装(针对conda环境)
如果你的环境基于conda,卸载pip版本后用conda安装:conda uninstall -y tensorflow-datasets conda install -c conda-forge tensorflow-datasets==4.9.0
内容的提问来源于stack exchange,提问作者Moustafa Fouda
相关产品推荐
相关产品推荐

