python安装tensorflow后import出错

本文记录了在Win10环境下使用Python3.7和PyCharm安装并运行TensorFlow过程中遇到的DLL加载失败错误及解决方案。通过安装Microsoft Visual C++ 2015-2019 Redistributable,解决了DLL加载失败的问题,但出现了关于CUDA的警告信息,最终确认为非NVIDIA显卡导致。
部署运行你感兴趣的模型镜像

最近学习分类数据,想试试tensorflow,于是…
环境:win10(mac电脑装的win10),python3.7,pycharm
直接pip install tensorflow之后,import tensorflow报错
(tensorflow好像是2.1)
Traceback (most recent call last):
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py”, line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py”, line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File “C:\work\python\Python37\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:\work\python\Python37\lib\imp.py”, line 243, in load_module
return load_dynamic(name, filename, file)
File “C:\work\python\Python37\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 “”, line 1, in
File “C:\work\python\Python37\lib\site-packages\tensorflow_init_.py”, line 101, in
from tensorflow_core import *
File “C:\work\python\Python37\lib\site-packages\tensorflow_core_init_.py”, line 42, in
from . api.v2 import audio
File "C:\work\python\Python37\lib\site-packages\tensorflow_core_api\v2\audio_init
.py", line 10, in
from tensorflow.python.ops.gen_audio_ops import decode_wav
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\ops\gen_audio_ops.py”, line 9, in
from tensorflow.python import pywrap_tensorflow as pywrap_tensorflow
File "C:\work\python\Python37\lib\site-packages\tensorflow_init
.py", line 50, in getattr
module = self.load()
File "C:\work\python\Python37\lib\site-packages\tensorflow_init
.py", line 44, in _load
module = importlib.import_module(self.name)
File "C:\work\python\Python37\lib\importlib_init
.py", line 127, in import_module
return _bootstrap.gcd_import(name[level:], package, level)
File "C:\work\python\Python37\lib\site-packages\tensorflow_core\python_init
.py", line 49, in
from tensorflow.python import pywrap_tensorflow
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py”, line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py”, line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File “C:\work\python\Python37\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py”, line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File “C:\work\python\Python37\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:\work\python\Python37\lib\imp.py”, line 243, in load_module
return load_dynamic(name, filename, file)
File “C:\work\python\Python37\lib\imp.py”, line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。

搜了各种帖子,有的说用pip3 install tensorflow的,试了一下还是不行
有的说要装 Microsoft Visual C++ 2015 Redistributable ,我看我电脑装了2017的,专门卸了2017装2015,还是报错,而且是报找不到MSVCP140_1.dll
于是下载装了Microsoft Visual C++ 2015-2019 Redistributable,出其不意的tensorflow竟然可以用了
虽然还是报warnning

2020-01-13 15:38:10.522972: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library ‘cudart64_101.dll’; dlerror: cudart64_101.dll not found
2020-01-13 15:38:10.523505: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
2020-01-13 15:38:15.774498: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library ‘nvcuda.dll’; dlerror: nvcuda.dll not found
2020-01-13 15:38:15.774964: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: UNKNOWN ERROR (303)
2020-01-13 15:38:15.784101: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:169] retrieving CUDA diagnostic information for host: BraidTimMac
2020-01-13 15:38:15.784709: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:176] hostname: BraidTimMac
2020-01-13 15:38:15.785612: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
看了一下好像是因为我不是n卡用不了cuda,但是cpu应该是能用,就没管了
希望能帮助同样遇到问题的朋友!

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### TensorFlow 安装过程中的常见错误及其解决方案 在安装 TensorFlow 的过程中,可能会遇到多种类型的错误。以下是针对一些常见的错误以及其可能的解决方案。 #### 1. CUDA 动态库缺失问题 当尝试加载 `cudart64_101.dll` 文件时发生错误,提示动态链接库未找到。这通常是因为系统缺少必要的 NVIDIA CUDA 工具包支持文件[^1]。 解决方法如下: - 确认已正确安装对应版本的 CUDA 和 cuDNN 库。 - 验证环境变量路径是否配置正确,确保操作系统能够定位到这些 DLL 文件的位置。 - 如果不打算使用 GPU 加速功能,则可以忽略此警告信息并继续操作。 #### 2. 使用 Anaconda 进行 TensorFlow 安装时报错 通过 Anaconda 渠道安装 TensorFlow 可能会因为网络原因或其他因素而失败。推荐采用国内清华源作为镜像站点来加速下载进程[^2]。具体执行命令如下所示: ```bash pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==<目标版本号> ``` > 替换 `<目标版本号>` 参数为你实际需要安装的具体版次编号(例如:`1.15.0` 或者更高版本)。 测试安装完成后能否正常调用的方法也很简单——只需导入模块即可验证成功与否: ```python import tensorflow as tf print(tf.__version__) ``` #### 3. 缺少特定子模块的情况 某些情况下,在运行基于 TensorFlow 构建的应用程序代码期间,还可能出现找不到诸如 `object_detection`, `pycocotools` 或其他依赖项的情形[^3]。对此类状况的一般处理方式包括但不限于重新克隆官方仓库至本地后再编译构建;或者单独额外安装那些丢失组件对应的 PyPI 软件包实例。 对于前者而言,可参照下面给出的操作指南完成整个流程: ```bash git clone https://github.com/tensorflow/models.git cd models/research/ protoc object_detection/protos/*.proto --python_out=. cp object_detection/packages/tf2/setup.py . python setup.py build python setup.py install ``` 至于后者,则可以直接利用 pip 命令快速搞定: ```bash pip install pycocotools ``` #### 4. Windows 平台下的特殊注意事项 考虑到不同操作系统架构之间的差异性,在微软视窗系列设备上部署 TensorFlow-GPU 版本的时候还需要特别留意几个要点事项[^4]: - Python 解释器位数需匹配 (即均为 x86-64 类型); - Visual C++ Redistributable Packages 必须事先预置完毕; - 下载地址务必指向最新稳定发行版本资源链接位置。 典型示例指令片段列举于下方供参考借鉴之用: ```bash pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-<指定版本>-cp35-cp35m-win_amd64.whl ``` 同样记得把占位符部分替换成为确切数值形式表达哦! #### 5. 关于卷积算法获取失败的问题 如果遭遇类似于 “Check failed: stream->parent()->GetConvolveAlgorithms...” 此类异常情形的话,多半是由硬件驱动程序不适配所引发的结果所致[^5]。因此建议采取更新显卡图形处理器驱动软件至当前最新的正式发布版本这一举措加以应对处置。 --- ###
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值