Windows11首次安装TensorFlow遇ModuleNotFoundError报错求助
Windows 11下TensorFlow导入报错:ModuleNotFoundError: No module named 'tensorflow.python'
安装背景与操作步骤
- 系统:Windows 11
- 已预装依赖:
- Microsoft Visual C++ Redistributable
CUDA 11.8.0cuDNN SDK 8.6.0
- 通过Anaconda Prompt执行的安装命令:
conda create --name tf python=3.9pip install --upgrade pippip install "tensorflow<2.11"
- 已确认安装版本:TensorFlow 2.10.1(通过
pip show tensorflow验证)
报错信息
执行import tensorflow as tf时触发以下错误:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\ASUS\AppData\Roaming\Python\Python39\site-packages\tensorflow\__init__.py", line 38, in <module> from tensorflow.python.tools import module_util as _module_util ModuleNotFoundError: No module named 'tensorflow.python'
已尝试的无效操作
- 卸载并重新安装TensorFlow,问题未解决
解决方案建议
- 检查虚拟环境激活状态
报错路径显示TensorFlow安装在系统全局Python的site-packages目录,而非Anaconda创建的tf虚拟环境路径。说明当前未正确激活虚拟环境,或pip调用了全局Python的执行文件。- 操作:在Anaconda Prompt中先执行
conda activate tf激活虚拟环境,再重新执行安装命令。
- 操作:在Anaconda Prompt中先执行
- 清理残留安装文件
卸载后手动删除残留的TensorFlow相关文件:- 删除
C:\Users\ASUS\AppData\Roaming\Python\Python39\site-packages\tensorflow文件夹 - 删除同目录下所有以
tensorflow-开头的.dist-info文件夹
激活虚拟环境后,使用pip install tensorflow==2.10.1指定版本重新安装。
- 删除
- 验证虚拟环境Python路径
激活虚拟环境后执行where python,确认输出路径为Anaconda虚拟环境内的Python(如C:\Users\ASUS\anaconda3\envs\tf\python.exe),而非系统全局Python路径。 - 禁用pip缓存安装
安装时添加--no-cache-dir参数,避免缓存的损坏文件影响:pip install tensorflow==2.10.1 --no-cache-dir
内容的提问来源于stack exchange,提问作者Lenin Khangjrakpam
相关产品推荐
相关产品推荐

