python - 无法导入 tensorflow-gpu dll 加载失败
问题描述
我无法用以前的类似问题解决我的问题。我沿着 python 3.6、cuda 10 和 cudnn 7.4.2 安装了 tensorflow-gpu 2.0.0。现在根据这个页面,这些是兼容和测试的:
https://www.tensorflow.org/install/source_windows#tested_build_configurations
导入时,这是它返回的错误:
>>> import tensorflow
2020-02-05 15:17:43.900905: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 98, in <module>
from tensorflow_core import *
File "C:\p6\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
from tensorflow.python.tools import module_util as _module_util
File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
module = self._load()
File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 44, in _load
module = _importlib.import_module(self.__name__)
File "C:\p6\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\p6\lib\site-packages\tensorflow_core\python\__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "C:\p6\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", line 7, in <module>
from google.protobuf import descriptor as _descriptor
File "C:\p6\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified procedure could not be found.
我已经尝试重新安装所有这些。我也检查过,PATH 也被添加到环境变量中。在最新版本的 python、tensorflow-gpu、cuda、cudnn 上也遇到了这些错误。
有人可以帮我吗?
解决方案
windows下Tensorflow安装问题有4个可能原因
- 您需要从此处安装 MSVC 2019 可再发行组件
- 您的 CPU 不支持 AVX2 指令
- 你的 CPU/Python 是 32 位的
- 有一个库位于不同的位置/未安装在您的系统上,无法加载。
推荐阅读
- java - 未注册仪器!必须在注册仪器下运行
- c# - 似乎缺少 Windows 窗体应用程序选项?
- java - 将数据从 Firebase 检索到实体中
- d3.js - 清理较低级别的 D3 嵌套数据
- python-3.x - 如何从列表中随机返回一个元素?
- ruby-on-rails - 如何制作一个自定义生成器,它也会在 Rails 中生成迁移
- c# - EF6 中是否可以使用特定于查询的 DbExecutionStrategies?
- python - Python os.listdir() 的替代方法是什么?
- c# - 存储过程在 SSMS 中运行良好,但在 C# 中调用时没有返回行
- airflow - 如何使用 Apache Air Flow 构建动态队列?