Windows10下仅CPU版TensorFlow安装后导入报错求助
解决Windows10下TensorFlow导入报错(DLL load failed & _pywrap_tensorflow_internal缺失)
我之前在Windows环境下折腾TensorFlow时也碰到过一模一样的问题,折腾了好一阵才摸清楚解决思路,给你几个经过验证的修复步骤:
1. 匹配TensorFlow与Python版本
你当前用的是Python 3.6.5,而高版本的TensorFlow(比如2.6及以上)已经不再支持Python 3.6了,这很可能是核心原因。先卸载现有TensorFlow,再安装适配的版本:
- 卸载命令:
pip uninstall tensorflow -y - 安装适配Python3.6的CPU版TensorFlow(推荐2.5.0,是最后支持Python3.6的2.x版本;如果项目需要1.x,选1.15.5):
pip install tensorflow==2.5.0 --no-cache-dir
2. 安装必备的VC++运行库
TensorFlow依赖微软的Visual C++ Redistributable for Visual Studio 2015-2019(x64版本),缺失这个库会直接导致DLL加载失败。下载对应64位版本安装后,务必重启电脑再测试导入。
3. 确认PyCharm虚拟环境配置
检查PyCharm是否正确使用了你创建的venv:
- 打开
File > Settings > Project: connect4-alpha-zero > Python Interpreter - 确认解释器路径指向你的venv目录下的
python.exe(比如C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\Scripts\python.exe),且是64位版本
4. 清理pip缓存并重新安装
如果安装过程中缓存文件损坏,也会导致模块缺失:
- 清理pip缓存:
pip cache purge - 重新安装指定版本的TensorFlow(加上
--no-cache-dir避免使用缓存):pip install tensorflow==2.5.0 --no-cache-dir
5. 检查系统PATH环境变量
确保以下路径在系统PATH中,且venv的路径优先级高于系统Python:
- 你的venv的Scripts目录:
C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\Scripts - Python3.6的安装目录:
C:\Users\Wok\AppData\Local\Programs\Python\Python36
附你提供的报错日志
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32 In[2]: import tensorflow as tf Traceback (most recent call last): File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper return importlib.import_module(mname) File "C:\Users\Wok\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 658, in _load_unlocked File "<frozen importlib._bootstrap>", line 571, in module_from_spec File "<frozen importlib._bootstrap_external>", line 922, in create_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed ImportError: DLL load failed: Une routine d’initialisation d’une bibliothèque de liens dynamiques (DLL) a échoué. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module> from tensorflow.python.pywrap_tensorflow_internal import * File "C:\Users\Wok\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\181.4892.64\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in <module> _pywrap_tensorflow_internal = swig_import_helper() File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper return importlib.import_module('_pywrap_tensorflow_internal') File "C:\Users\Wok\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named '_pywrap_tensorflow_internal' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-2-64156d691fe5>", line 1, in <module> import tensorflow as tf File "C:\Users\Wok\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\181.4892.64\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module> from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import File "C:\Users\Wok\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\181.4892.64\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module> from tensorflow.python import pywrap_tensorflow File "C:\Users\Wok\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\181.4892.64\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 19, in do_import module = self._system_import(name, *args, **kwargs) File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module> raise ImportError(msg) ImportError: Traceback (most recent call last): File "C:\Users\Wok\PycharmProjects\connect4-alpha-zero\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper return importlib.import_module(mname) File "C:\Users\W
内容的提问来源于stack exchange,提问作者Wok
相关产品推荐
相关产品推荐

