导入TensorFlow报错No module named '_pywrap_tensorflow' 问题求助
导入tensorflow.keras时报
No module named '_pywrap_tensorflow'错误解决方案 完整报错信息
ImportError Traceback (most recent call last) c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in swig_import_helper() 17 try: ---> 18 fp, pathname, description = imp.find_module('_pywrap_tensorflow', [dirname(__file__)]) 19 except ImportError: c:\users\vaibh\appdata\local\programs\python\python37-32\lib\imp.py in find_module(name, path) 295 else: --> 296 raise ImportError(_ERR_MSG.format(name), name=name) 297 ImportError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: ModuleNotFoundError Traceback (most recent call last) c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\__init__.py in <module> 53 # use `dlopen()` for dynamic loading. ---> 54 from tensorflow.python import pywrap_tensorflow 55 except ImportError: c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in <module> 27 return _mod ---> 28 _pywrap_tensorflow = swig_import_helper() 29 del swig_import_helper c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in swig_import_helper() 19 except ImportError: ---> 20 import _pywrap_tensorflow 21 return _pywrap_tensorflow ModuleNotFoundError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: ImportError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_24204/4081599546.py in <module> ----> 1 from tensorflow.keras.layers import Dense 2 from tensorflow.keras.layers import LSTM 3 from tensorflow.keras.layers import Dropout 4 from tensorflow.keras.models import Sequential c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\__init__.py in <module> 22 23 # pylint: disable=wildcard-import ---> 24 from tensorflow.python import * 25 # pylint: enable=wildcard-import 26 c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\__init__.py in <module> 58 please exit the tensorflow source tree, and relaunch your python interpreter 59 from there.""" % traceback.format_exc() ---> 60 raise ImportError(msg) 61 62 # Protocol buffers ImportError: Traceback (most recent call last): File "c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper fp, pathname, description = imp.find_module('_pywrap_tensorflow', [dirname(__file__)]) File "c:\users\vaibh\appdata\local\programs\python\python37-32\lib\imp.py", line 296, in find_module raise ImportError(_ERR_MSG.format(name), name=name) ImportError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\__init__.py", line 54, in <module> from tensorflow.python import pywrap_tensorflow File "c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module> _pywrap_tensorflow = swig_import_helper() File "c:\users\vaibh\appdata\local\programs\python\python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper import _pywrap_tensorflow ModuleNotFoundError: No module named '_pywrap_tensorflow' Error importing tensorflow. Unless you are using bazel, you should not try to import tensorflow from its source directory; please exit the tensorflow source tree, and relaunch your python interpreter from there.
现有环境说明
- 系统sys32文件夹中存在MSVCP.dll文件
- 当前安装CPU版本TensorFlow,设备搭载Nvidia MX250显卡
修复步骤
- 校验工作路径:不要在TensorFlow源码目录、site-packages下的tensorflow目录内运行代码,切换到自定义的独立项目目录后重试。
- 替换Python版本:当前使用的是32位Python3.7,新版本TensorFlow已停止对32位Python的支持,建议卸载32位Python,安装64位Python3.8~3.10版本,兼容性更好。
- 重装适配版本TensorFlow:如果继续使用现有32位Python3.7环境,先卸载所有残留TensorFlow包:
再安装适配32位Python3.7的低版本CPU TensorFlow:pip uninstall tensorflow tensorflow-cpu -ypip install tensorflow-cpu==2.1.0 - (可选)安装GPU版本:MX250显卡支持TensorFlow GPU加速,配置对应版本的CUDA、cuDNN环境后,安装对应版本的tensorflow-gpu包即可获得更高的运行效率。
内容的提问来源于stack exchange,提问作者Acoochie
相关产品推荐
相关产品推荐

