Python Tensorflow错误:DLL加载失败:找不到指定的过程

Python Tensorflow错误:DLL加载失败:找不到指定的过程,python,python-3.x,tensorflow,Python,Python 3.x,Tensorflow,我尝试在windows8.1 64位Python 3.6.0中使用pip安装tensorflow cpu 使用pip安装tensorflow 但它给了我一个错误: Traceback (most recent call last): File "C:\Users\Laitooo San\Desktop\tf.py", line 1, in <module> import tensorflow as tf File "C:\Users\Laitooo San\AppD

我尝试在windows8.1 64位Python 3.6.0中使用pip安装tensorflow cpu 使用
pip安装tensorflow
但它给了我一个错误:

Traceback (most recent call last):   File "C:\Users\Laitooo
San\Desktop\tf.py", line 1, in <module>
     import tensorflow as tf   File "C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py",
 line 24, in <module>
     from tensorflow.python import *   File "C:\Users\Laitooo San\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\Laitooo
 San\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\Laitooo
 San\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.
Traceback(最近一次调用last):文件“C:\Users\laitoo”
San\Desktop\tf.py”,第1行,在
将tensorflow作为tf文件导入“C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site packages\tensorflow\\ uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
第24行,在
从tensorflow.python导入*文件“C:\Users\Laitooo San\AppData\Local\Programs\python\Python36\lib\site packages\tensorflow\python\\ uu init\uuuu.py”,
第52行,在
从tensorflow.core.framework.graph_pb2导入*文件“C:\Users\laitoo”
San\AppData\Local\Programs\Python\Python36\lib\site packages\tensorflow\core\framework\graph\u pb2.py“,
第6行,在
从google.protobuf导入描述符作为_描述符文件“C:\Users\laitoo”
San\AppData\Local\Programs\Python\Python36\lib\site packages\google\protobuf\descriptor.py“,
第47行,在
从google.protobuf.pyext导入\u消息ImportError:DLL加载失败:找不到指定的过程。

下载Python 37.DLL,并确保所有其他.DLL都在那里,安装微软Visual C++ 2015


我还卸载了tensorflow并多次安装了另一个版本,但没有任何结果。

Github上也存在类似问题:

如果安装其中一个答案中提供的控制盘文件,则问题应该得到解决。你可以在这里找到轮锉

您可以使用pip安装控制盘文件。首先将当前目录更改为安装位置。那么

pip install tensorflow-1.6.0-cp36-cp36m-win_amd64.whl

我也有这个错误,并且能够通过将protobuf从3.6.1降级到3.6.0来解决它:

pip install protobuf==3.6.0

自1.6版以来,所有官方tensorflow二进制文件都是用AVX制作的,因此不支持较旧的CPU。 为了在旧CPU上安装最新的tensorflow版本,您只需从非avx内置的控制盘安装tensorflow(您可以找到一些)

pip安装

这就是python=3.6.0的问题所在


升级到任何更高版本的python 3.6

从python 3.6.0更新到python 3.6.4为我解决了这个问题。

在安装python 3.7后,我遇到了这个(毫无帮助的)错误。原来我没有安装神经网络软件包。之后,它就可以正常运行了。

  • 视窗10
    • python 3.6
    • Cuda 9.0
    • cudnn-9.0-windows10-x64-v7.6.3.30
    • tensorflow gpu==1.12.0
    • keras==2.2.4
问题是:

ImportError:DLL加载失败:无法加载指定的过程 找到了

解决方法:

pip install protobuf==3.6.0
我也有同样的问题。 我通过卸载scipy,然后重新安装来实现这一点。 首先是seaborn。
pip卸载seaborn
然后卸载scipy。
pip卸载scipy
。 然后安装scipy和seaborn。
pip安装scipy
pip安装seaborn


我希望它能有所帮助

它卸载了tensorflow的最新版本并升级到1.6,但现在它给我带来了新的错误“无法导入名称调试”@Koray你能在这里试试轮子文件吗?如果有效,我会更新答案@基鲁阿桑。你能分享你正在尝试运行的代码吗?抱歉,更新我的意思是使用你提供的代码安装控制盘,所以我相信tensorflow正在工作,你在导入方面遇到了另一个问题@在谷歌上搜索了几个小时后,我也找到了基卢亚。伟大的我认为tensorflow团队已经升级了protobuf需求,这次当我安装3.6.0版本时,它说“tensorflow需要protobuf 3.6.1”。这可能现在不起作用。tensorflow 2.0需要protobuf 3.6.1解决我的问题。我收到了一条“tensorflow 2.0.0 has requirement protobuf>=3.6.1…”错误消息,但它仍然有效
pip install protobuf==3.6.0