成功解决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


解决问题

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/

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下

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

(0)

相关推荐