私は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をアンインストールし、別のバージョンを数回インストールしましたが、結果はありませんでした。
Githubにも同様の問題があります。
回答の1つで提供されているwheelファイルをインストールする場合、問題を解決する必要があります。ホイールファイルはこちらにあります。
Wheelファイルは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をインストールできます( here を見つけることができます)
pip install <path to the downloaded .whl file>
問題は:
ImportError:DLL load failed:指定されたプロシージャが見つかりませんでした。
と解決される:
pip install protobuf==3.6.0
python 3.7にインストールした後、この(役に立たない)エラーが発生しました。ニューラルネットワークパッケージ cuDNN をインストールしていなかったことがわかりました。その後、問題なく実行されます。
python = 3.6.0の問題
python 3.6の上位バージョンにアップグレードします
python 3.6.0からpython 3.6.4に更新すると、この問題が修正されました。