成功解决ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a

目录

解决问题

解决思路

解决方法


解决问题

ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. You may install this DLL by downloading Visual C++ 2015 Redistributable Update 3 from this URL: https://www.microsoft.com/en-us/download/details.aspx?id=53587

>>> import tensorflow
Traceback (most recent call last):
File "F:\Program Files\Python\Python36\lib\site-packages\tensorflow\python\platform\self_check.py", line 47, in preload_check
ctypes.WinDLL(build_info.msvcp_dll_name)
File "F:\Program Files\Python\Python36\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "F:\Program Files\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "F:\Program Files\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "F:\Program Files\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
self_check.preload_check()
File "F:\Program Files\Python\Python36\lib\site-packages\tensorflow\python\platform\self_check.py", line 55, in preload_check
% build_info.msvcp_dll_name)
ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. You may install this DLL by downloading Visual C++ 2015 Redistributable Update 3 from this URL: https://www.microsoft.com/en-us/download/details.aspx?id=53587

解决思路

       ImportError:找不到'msvcp140.dll'。TensorFlow要求将此DLL安装在%PATH%环境变量中指定的目录中。您可以通过从此URL下载Visual C ++ 2015 Redistributable Update 3来安装此DLL:https​: //www.microsoft.com/en-us/download/details.aspx?id = 53587

解决方法

参考国外网友的解答:https://forum.aerosoft.com/index.php?/topic/112777-error-cannot-findmsvcp140dll/

成功解决ImportError: Could not find

    The PFPX installer installs the needed and so called "Microsoft Visual C++" (->MSVCP) redistributable packages on your machine. For some reason this seams to fail. You can easily get them from Microsoft and install them yourself. You should install the 32bit (x86) and 64bit (x64) package. That should fix the problem.

  • https://www.microsoft.com/en-us/download/details.aspx?id=48145

第一次尝试

先下载:

然后复制:将msvcp140.dll复制到路径F:……\ Python \ Python35或者C:\WINNT\System32下

成功解决ImportError: Could not find

参考文章

import tensorflow failed, "ImportError: DLL load failed". Even after install visual studio 2015, Microsoft Visual C++ 2015 Redistributable Update 3.