web-dev-qa-db-ja.com

Tensorflowインポートエラー:「tensorflow」という名前のモジュールはありません

TensorFlowをWindowsにインストールしましたPython 3.5 Anaconda環境検証に成功しました(警告付き)

(tensorflow) C:\>python

Python 3.5.3 | Intel Corporation | (デフォルト、2017年4月27日、17:03:30)[MSC v.1900 64ビット(AMD64)] win32で

詳細については、「help」、「copyright」、「credits」または「license」と入力してください。インテルコーポレーションは、PythonのIntel(R)ディストリビューションを提供しています。確認してください: https://software.intel.com/en-us/python-distribution

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()

2017-10-04 11:06:13.569696:WC:\ tf_jenkins\home\workspace\rel-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:45] TensorFlowライブラリはありませんでしたAVX命令を使用するようにコンパイルされていますが、これらはマシンで使用可能であり、CPU計算を高速化できます。

>>> print(sess.run(hello))

b 'こんにちは、TensorFlow!'

ただし、pythonコードにインポートしようとすると

from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf

このエラーが表示されます

ImportError:「tensorflow」というモジュールはありません

これは、Cドライブ上のtensorflowパッケージの場所です

C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow

Anaconda Navigatorにアクセスすると、root、Python35、またはTensorflowを選択する必要があるようです。 Tensorflow環境にはPython35が含まれているようです。

おそらくTensorflowのインストールが原因で、Anaconda Navigatorランチャーを最近再インストールする必要がありました。 Anaconda/Spyder IDE内でTensorflowに環境を設定する別の方法がある場合は、ナビゲーター以外に役立つかもしれません

テンソルフローのインストール方法

conda create --name tensorflow python=3.5; 
pip install --ignore-installed --upgrade tensorflow 

試しました:いくつかのブログで提案されているように、protobufをアンインストールして再インストールしました

別のSOユーザーが3月に 同じ質問 を尋ねましたが、返信がありません

14
Lcat

Python 3.5環境がTensorflowをインポートできない理由は、Anacondaが同じ環境にtensorflowパッケージを保存しないためです。

1つの解決策は、独自のSpyderを使用してTensorFlow専用の新しい別個の環境をAnacondaに作成することです

conda create -n newenvt anaconda python=3.5
activate newenvt

そして、テンソルフローをnewenvtにインストールします

私は この入門書 を見つけました

13
Lcat

Windows 64で、このシーケンスを正しく実行した場合:

アナコンダプロンプト:

conda create -n tensorflow python=3.5
activate tensorflow
pip install --ignore-installed --upgrade tensorflow

まだテンソルフロー環境にいることを確認してください。 Tensorflow環境をSpyderに認識させる最良の方法は、これを行うことです。

conda install spyder

これにより、Tensorflow環境内にSpyderの新しいインスタンスがインストールされます。次に、scipy、matplotlib、pandas、sklearnおよびその他のライブラリをインストールする必要があります。 OpenCVでも機能します。

これらのライブラリは、常に「pip」ではなく「conda install」でインストールすることをお勧めします。

5
Rubens_Zimbres

Python基本環境がTensorflowをインポートできない理由は、Anacondaが基本環境にtensorflowパッケージを保存しないためです。

次のように、TensorFlow専用のAnacondaに新しい個別の環境を作成します。

conda create -n newenvt anaconda python=python_version

python_versionをpythonバージョンに置き換えます

次のように新しい環境をアクティブにします。

activate newenvt

次に、次のようにtensorflowを新しい環境(newenvt)にインストールします。

conda install tensorflow

これで、次のpythonコードを発行して確認でき、正常に機能します。

import tensorflow
4
imtithal

あなたのテンソルフローはローカル環境にインストールされていないと思います。テンソルフローをインストールする最善の方法は、テンソルフローインストールガイドに記載されているようにvirtualenvを作成することです Tensorflow Installation 。その環境の下で。

3

Windows 64ビットプロセッサでも同じ問題が発生しましたが、どうにかして解決できます。 Pythonが32ビットまたは64ビットインストール用かどうかを確認します。 32ビット版の場合、実行可能インストーラーをダウンロードする必要があります(たとえば、最新のPythonバージョンを選択できます-私の場合は3.7.3です) https://www.python。 org/downloads/release/python-373 / ->「ファイル」セクションの一番下までスクロールし、「Windows x86-64実行可能インストーラー」を選択します。ダウンロードしてインストールします。

テンソルフローのインストール手順は、ここで確認します: https://www.tensorflow.org/install/pip これが何らかの形で役立つことを願っています...

0
Sasha N

cDrive/users/envs/tensorflowからテンソルフローを削除し、その後

conda create -n tensorflow python=3.6
 activate tensorflow
 pip install --ignore-installed --upgrade tensorflow
0
Krishna Kakade