安装tensorflow cpu版本报错:ImportError: DLL load failed: 找不到指定的模块

创建于:2020.03.05
修改于:2020.03.05

1、问题出现

在win10 64bit anaconda 4.8.2环境中,安装tensorflow==2.1.0,安装顺利,没有报错信息。

然而,进入python环境
import tensorflow as tf
tensorflow cpu版本报错信息:

>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。
2、解决方案
2.1 尝试安装virtualenv(没有解决)

是不是没安装virtualenv的问题?

(base) C:\Windows\system32>virtualenv --version
'virtualenv' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

结论:安装virtualenv 也解决不了问题。
参考:win10下使用virtualenv创建虚拟环境,并激活
tensorflow安装官网

安装virtualenv

(tensorflow2.1) C:\Windows\system32>pip install virtualenv
Collecting virtualenv
  Downloading virtualenv-20.0.8-py2.py3-none-any.whl (4.6 MB)
     |████████████████████████████████| 4.6 MB 24 kB/s
Collecting importlib-metadata<2,>=0.12; python_version < "3.8"
  Downloading importlib_metadata-1.5.0-py2.py3-none-any.whl (30 kB)
Collecting filelock<4,>=3.0.0
  Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting distlib<1,>=0.3.0
  Downloading distlib-0.3.0.zip (571 kB)
     |████████████████████████████████| 571 kB 21 kB/s
Requirement already satisfied: six<2,>=1.9.0 in c:\programdata\anaconda3\envs\tensorflow2.1\lib\site-packages (from virtualenv) (1.14.0)
Collecting appdirs<2,>=1.4.3
  Downloading appdirs-1.4.3-py2.py3-none-any.whl (12 kB)
Collecting importlib-resources<2,>=1.0; python_version < "3.7"
  Downloading importlib_resources-1.2.0-py2.py3-none-any.whl (31 kB)
Collecting zipp>=0.5
  Downloading zipp-3.1.0-py3-none-any.whl (4.9 kB)
Building wheels for collected packages: distlib
  Building wheel for distlib (setup.py) ... done
  Created wheel for distlib: filename=distlib-0.3.0-py3-none-any.whl size=340432 sha256=0a8a4e4d32d036e531f0c1086543d0f63266fb6bbe6dd22443a68f5a6ca6a499
  Stored in directory: c:\users\chenlim\appdata\local\pip\cache\wheels\33\d9\71\e4e3cac73529e1947df418af0f140cd7589d5d9ec0e17ecfc2
Successfully built distlib
Installing collected packages: zipp, importlib-metadata, filelock, distlib, appdirs, importlib-resources, virtualenv
Successfully installed appdirs-1.4.3 distlib-0.3.0 filelock-3.0.12 importlib-metadata-1.5.0 importlib-resources-1.2.0 virtualenv-20.0.8 zipp-3.1.0

(tensorflow2.1) C:\Windows\system32>python
Python 3.6.10 |Anaconda, Inc.| (default, Jan  7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
    from tensorflow_core import *
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
>>> exit()

(tensorflow2.1) C:\Windows\system32>virtualenv --version
virtualenv 20.0.8 from c:\programdata\anaconda3\envs\tensorflow2.1\lib\site-packages\virtualenv\__init__.py
2.2 tensorflow兼容处理(没有解决)

tensorflow兼容处理 tensorflow.compat.v1
无法解决问题

(tensorflow2.1) C:\Windows\system32>python
Python 3.6.10 |Anaconda, Inc.| (default, Jan  7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow.compat.v1 as tf
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\ProgramData\Anaconda3\envs\tensorflow2.1\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
2.3 改成安装tensorflow2.0.0(解决报错问题)

参考这个连接,进行tf2.0版本的安装。
在Anaconda prompt中安装tensorflow

安装完毕后,进行测试。成功!

(tf2.0) C:\Windows\system32>python
Python 3.6.10 |Anaconda, Inc.| (default, Jan  7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> print(tf.__version__) # 查看tensorflow版本
2.0.0
>>> exit()

(tf2.0) C:\Windows\system32>

版本号不同决定安装是否成功,如何理解呢?

3、参考连接

(解决方法)tensorflow ImportError: DLL load failed: 找不到指定的模块

tensorflow官网安安装介绍

安装tensorflow2.0 并测试

报错信息 "ImportError: DLL load failed while importing _ctypes: 不到指定模块" 表示在导入_ctypes模块时发生了DLL加载失败的错误,因为不到指定模块。 这个错误通常是由于缺少所需的DLL文件导致的。你提到尝试下载了2015vc库合集,但仍然无法解决问题。这可能是因为缺少的DLL文件与该库合集不对应。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保安装了Python的最新版本,并且与你的操作系统兼容。 2. 检查你的Python环境变量是否正确配置。确保环境变量中包含了Python的安装路径。 3. 尝试重新安装_ctypes模块。你可以使用以下命令在命令行中卸载该模块: pip uninstall pywin32 然后重新安装模块: pip install pywin32 4. 如果以上方法仍然无法解决问题,你可以尝试手动下载缺少的DLL文件并将其放置在正确的位置。你可以在微软官网或其他可信的资源网站上到所需的DLL文件。确保下载的DLL文件与你的操作系统和Python版本相匹配。 如果你仍然遇到问题,可以提供更多的错误信息或尝试在开发者社区或论坛上寻求帮助,以便专业人士提供具体的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Anaconda activate 虚拟环境报错ImportError: DLL load failed while importing shell: 不到指定模块...](https://blog.csdn.net/m0_56162460/article/details/127378760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python打包后缺少dll文件,可以下载此文件](https://download.csdn.net/download/Shall_One_/12311387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值