虚拟环境导入tensorflow_examples报ModuleNotFoundError如何解决
问题场景
运行以下代码时触发模块找不到错误:
!pip install git+https://github.com/tensorflow/examples.git import tensorflow_datasets as tfds from tensorflow_examples.models.pix2pix import pix2pix
报错信息:ModuleNotFoundError: No module named 'tensorflow_examples'
- 已尝试常规公开解决方案,问题未解决
- 运行环境:Python虚拟环境
排查&解决步骤
- 第一步:先确认装包环境和代码运行环境一致
虚拟环境下90%的这类报错都是pip装包路径和代码运行的解释器路径不匹配导致的。先在你运行代码的编辑器/notebook里执行以下代码,打印当前解释器路径:
终端激活虚拟环境后,执行对应命令查看当前pip绑定的Python路径:import sys print(sys.executable)- Linux/macOS执行:
which pip - Windows执行:
where pip
如果两个路径不属于同一个虚拟环境目录,不要直接用裸pip命令装包,用刚才打印出来的Python解释器绝对路径执行安装,示例:
/你的虚拟环境路径/bin/python -m pip install git+https://github.com/tensorflow/examples.git - Linux/macOS执行:
- 第二步:路径一致仍报错的话,强制重装+重启进程
先卸载残留的损坏包,再强制重装覆盖:
安装完成后必须完全关闭当前运行代码的Python进程/notebook kernel,重启后再执行导入,不要在装完包的旧进程里直接跑代码,旧进程不会自动加载新安装的模块。pip uninstall -y tensorflow-examples pip install --force-reinstall git+https://github.com/tensorflow/examples.git - 第三步:以上操作都无效的话,直接本地引入源码绕开安装流程
直接拉取tensorflow examples仓库源码,把仓库根目录下的tensorflow_examples文件夹完整复制到你当前运行脚本的同级工作目录,不需要执行pip安装,直接运行导入代码即可,Python会优先从当前工作目录检索模块,不会出现路径匹配问题。
内容的提问来源于stack exchange,提问作者hr321456
相关产品推荐
相关产品推荐

