【问题标题】:ModuleNotFoundError: No module named 'tensorflow_datasets'. How to solve this?ModuleNotFoundError:没有名为“tensorflow_datasets”的模块。如何解决这个问题?
【发布时间】:2021-04-16 09:36:06
【问题描述】:

我是 Python 新手,通常运行 Spyder 或 VS Code。我现在正在运行一个脚本,它给了我错误:ModuleNotFoundError: No module named 'tensorflow_datasets'。

我可以在我的pip list 上看到我有 tensorflow 版本。 2.4.0 和 tensorflow_datasets 版本。 4.2.0。 tensorflow的位置是:

Location: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

tensorflow_datasets的位置是:

Location: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

也许它与位置/目录有关?因为我通过 Anaconda 使用 Spyder 和 VS Code。

我正在运行 macOS Big Sur 11.1

【问题讨论】:

    标签: python anaconda tensorflow-datasets modulenotfounderror


    【解决方案1】:

    您使用的是 IDE 还是 Jupyter?

    IDE:

    选择 Anaconda 作为默认环境,Mac 默认运行在 Python 2 上。

    木星: Kernel>Change Kernel

    Pycharm: Bottom right

    VS 代码: Bottom left

    【讨论】:

    • 默认情况下,我在 anaconda 中使用 Python 3.8 环境。我尝试了另一个运行 Python 3.7 的环境,但都没有工作。请注意,tensorflow 模块有效,但 tensorflow_datasets 无效。这是张量流的路径:'/Users/kalleleander/opt/anaconda3/envs/new/lib/python3.8/site-packages/tensorflow'
    • 您能否检查以确保您使用的是正确的环境:which python
    • 另外,检查你是否安装了tensorflow_dataset,否则安装它:pip install tensorflow_datasets
    • 您能提供您的 VS Code 设置的屏幕截图吗?我还建议您将 anaconda 设置为默认环境,正如@antoine 所提到的,您可能已经在不同的环境中安装了 tensorflow_dataset。 dowdandassociates.com/blog/content/…如何设置环境的链接
    • 尝试在全新环境中安装数据集时遇到此错误:错误:2020 年 10 月之后,您在安装或更新软件包时可能会遇到错误。这是因为 pip 会改变它解决依赖冲突的方式。我们建议您使用 --use-feature=2020-resolver 在新解析器成为默认值之前使用它来测试您的包。 tensorflow-metadata 0.26.0 需要 absl-py=0.9,但您将拥有不兼容的 absl-py 0.11.0。你安装的时候收到了吗?