web-dev-qa-db-ja.com

Tensorflowエラー:DLL load failed:指定されたプロシージャが見つかりませんでした

私はwindows8.1 64bit python3.6.0でpip install tensorflowを使用してpipを使用してtensorflow cpuをインストールしようとしましたが、このエラーが発生します:

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をアンインストールし、別のバージョンを数回インストールしましたが、結果はありませんでした。

11
Killua San

Githubにも同様の問題があります。

Tensorflowの問題

回答の1つで提供されているwheelファイルをインストールする場合、問題を解決する必要があります。ホイールファイルはこちらにあります。

ホイールファイル

Wheelファイルはpipでインストールできます。最初に現在のディレクトリを変更して場所をインストールします。次に、

pip install tensorflow-1.6.0-cp36-cp36m-win_AMD64.whl
5
Koray Beyaz

私もこのエラーがあり、protobufを3.6.1から3.6.0にダウングレードすることで解決できました。

pip install protobuf==3.6.0
48
vdwees

1.6以降のすべての公式tensorflowバイナリはAVXで作成されており、古いCPUはサポートされていません。古いCPUに最新のtensorflowバージョンをインストールするには、非avxビルドホイールから単にtensorflowをインストールできます( here を見つけることができます)

 pip install <path to the downloaded .whl file>
1
Daniel Braun
  • ウインドウズ10
    • python 3.6
    • Cuda 9.0
    • cudnn-9.0-windows10-x64-v7.6.3.30
    • tensorflow-gpu == 1.12.0
    • ケラス== 2.2.4

問題は:

ImportError:DLL load failed:指定されたプロシージャが見つかりませんでした。

と解決される:

pip install protobuf==3.6.0
1
Deli Horváth

python 3.7にインストールした後、この(役に立たない)エラーが発生しました。ニューラルネットワークパッケージ cuDNN をインストールしていなかったことがわかりました。その後、問題なく実行されます。

0
TomNorway

python = 3.6.0の問題

python 3.6の上位バージョンにアップグレードします

0
Prasanth

python 3.6.0からpython 3.6.4に更新すると、この問題が修正されました。

0
Badr Bellaj