#はじめに
いきなり解決してしまって、なにがカギだったかわからないのですがだれかの参考になれば、と書き残しておきます..
開発環境
- Windows 10
- Python 3.6.1
- tensorflow 2.1.0
どういう問題が発生していたか
File "C:\Users\~~~~\imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
って感じの怒られ方をしていました。
pipenvを疑っていたのですがanacondaでやっても同じだったのでそういう問題ではないのだろう、と見当をつけました
結論
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
ここからMicrosoft Visual C++ Redistributableをダウンロード、導入したところ解決しました。
これがクリティカルだったのかはわからないのですが、これくらいしか心当たりません。
経緯と所感
dllがないって言われていたので、Dependenciesで依存関係調べて力業で解決しようとして、要求されたVC++を入れたところいきなりimportが成功しました。
たしかに"tensorflow windows" とかで調べているとVC++2015 という文字列が視界の隅に入っていた気がするのですが、公式のドキュメントで見た覚えがない気がします..僕の読解力不足でしょうか..
imp.py 等で検索した人の手助けになれば..