我试图在Windows8.1 64位python3.6.0中使用pip安装tensorflow cpu
使用pip install 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.
我下载了python36.dll并确保所有其他.dll都存在,并安装了Microsoft Visual C ++ 2015
我还卸载了tensorflow并安装了几次其他版本,但没有任何结果。
有人可以帮我吗?
答案 0 :(得分:42)
我也有此错误,并且能够通过将protobuf从3.6.1降级到3.6.0来解决此问题:
pip install protobuf==3.6.0
答案 1 :(得分:4)
Github上也有类似的问题:
如果安装其中一个答案中提供的wheel文件,则应解决问题。您可以在此处找到轮文件。
您可以使用pip安装wheel文件。首先将当前目录更改为安装位置。然后,
pip install tensorflow-1.6.0-cp36-cp36m-win_amd64.whl
答案 2 :(得分:4)
问题是:
ImportError:DLL加载失败:无法指定的过程 找到。
解决方案:
pip install protobuf==3.6.0
答案 3 :(得分:0)
自1.6开始,所有官方tensorflow二进制文件均使用AVX制作,从而导致不支持较旧的CPU。 为了在较旧的CPU上安装最新的tensorflow版本,您可以简单地从非avx内置的轮子安装tensorflow(您可以找到一些here)
pip install <path to the downloaded .whl file>
答案 4 :(得分:0)
出现python = 3.6.0的问题
升级到任何更高版本的python 3.6
答案 5 :(得分:0)
从python 3.6.0更新到python 3.6.4修复了此问题。
答案 6 :(得分:0)
在python 3.7上安装后出现此(无用)错误。原来我没有安装神经网络软件包cuDNN。之后,它运行就没有问题了。
答案 7 :(得分:0)
我有同样的问题。
我通过卸载scipy然后重新安装来使其工作。
首先卸载seaborn。
pip uninstall seaborn
然后卸载scipy。
pip uninstall scipy
。
之后安装scipy和seaborn。
pip install scipy
,
pip install seaborn
我希望对您有帮助