Windows Python 3.6-导入Tensorflow时Tensorflow DLL加载失败

Windows Python 3.6-导入Tensorflow时Tensorflow DLL加载失败,windows,tensorflow,python-3.6,Windows,Tensorflow,Python 3.6,我在Python 3.6上使用pip3在命令提示符下安装了Tensorflow,使用: pip3 install tensorflow==1.5 在检查是否可以使用Python从终端导入tensorflow时,我收到以下错误消息: Python 3.6.0rc2 (v3.6.0rc2:800a67f7806d, Dec 16 2016, 23:22:07) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credi

我在Python 3.6上使用pip3在命令提示符下安装了Tensorflow,使用:

pip3 install tensorflow==1.5
在检查是否可以使用Python从终端导入tensorflow时,我收到以下错误消息:

Python 3.6.0rc2 (v3.6.0rc2:800a67f7806d, Dec 16 2016, 23:22:07) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\{User}\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "C:\Users\{User}\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "C:\Users\{User}\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
  File "C:\Users\{User}\AppData\Local\Programs\Python\Python36\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.
win32上的Python 3.6.0rc2(v3.6.0rc2:800a67f7806d,2016年12月16日,23:22:07)[MSC v.1900 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入tensorflow作为tf 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\{User}\AppData\Local\Programs\Python36\lib\site packages\tensorflow\\uuuuuu init\uuuuu.py”,第24行,在 从tensorflow.python导入* 文件“C:\Users\{User}\AppData\Local\Programs\Python36\lib\site packages\tensorflow\Python\\uuuuu init\uuuu.py”,第52行,在 从tensorflow.core.framework.graph_pb2导入* 文件“C:\Users\{User}\AppData\Local\Programs\Python36\lib\site packages\tensorflow\core\framework\graph\u pb2.py”,第6行,在 从google.protobuf导入描述符作为_描述符 文件“C:\Users\{User}\AppData\Local\Programs\Python36\lib\site packages\google\protobuf\descriptor.py”,第47行,在 从google.protobuf.pyext导入消息 ImportError:DLL加载失败:找不到指定的过程。
DLL中到底缺少什么

安装时是否存在任何问题?还有,为什么在1.9可用的情况下安装tensorflow 1.5?我会先尝试
pip卸载tensorflow
,然后
pip安装tensorflow
。如果您仍然有问题,我会尝试下载.whl文件,然后您可以执行
pip安装[无论文件名是什么].whl
。直接安装这些.whl文件为我解决了许多问题

要回答您的问题,您似乎缺少google protobuf中的descriptor.py。您可以尝试下载该文件并直接移动descriptor.py,但我的猜测是,如果它找不到一个文件,则可能还缺少其他文件


看看tensorflow导入的其他问题,问题似乎是与Python3.6的兼容性与pip的路径不同,但这似乎在去年的某个时候得到了解决。如果您仍然处于困境,当然可以尝试升级pip、python和tensorflow;然后尝试降级到Python3.5,看看这是否有效。祝你好运

安装时是否存在任何问题?还有,为什么在1.9可用的情况下安装tensorflow 1.5?我会先尝试
pip卸载tensorflow
,然后
pip安装tensorflow
。如果您仍然有问题,我会尝试下载.whl文件,然后您可以执行
pip安装[无论文件名是什么].whl
。直接安装这些.whl文件为我解决了许多问题

要回答您的问题,您似乎缺少google protobuf中的descriptor.py。您可以尝试下载该文件并直接移动descriptor.py,但我的猜测是,如果它找不到一个文件,则可能还缺少其他文件


看看tensorflow导入的其他问题,问题似乎是与Python3.6的兼容性与pip的路径不同,但这似乎在去年的某个时候得到了解决。如果您仍然处于困境,当然可以尝试升级pip、python和tensorflow;然后尝试降级到Python3.5,看看这是否有效。祝你好运

将protobuf版本更改为pip install protobuf==3.6.0

将protobuf版本更改为pip install protobuf==3.6.0