web-dev-qa-db-ja.com

ImportError:「matplotlib」という名前のモジュールがありません-Anacondaテンソルフロー環境を使用しています

Tensorflowを学習しようとしていますが、Pythonはまったく新しいので、Anacondaを使用してconda環境を作成しました。

$ conda create −n tensorflow python =3.5

もちろん、コンダ環境をアクティブにしました

$ source activate tensorflow

それから私はSpyderで少し遊んで、MNIST桁(数回テストされた私の家庭教師からのコピーアンドペーストコード)をプロットしようとしました、それはもちろん含まれています

import matplotlib.pyplot as plt
[...]
plt.plot(number)

しかし、bashでPythonファイルを実行すると、次のようになります。

(tensorflow) leon@leon-linux:~/ANNsCourse/Session1$ python helloWorld.py
Traceback (most recent call last):
  File "helloWorld.py", line 10, in <module>
    import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'

Bashの(tensorflow)は、明らかに私のconda tensorflow環境が機能していることを示しているため(少なくとも私の理解では)、私は今かなり混乱しています。また、私が理解したことから、condaにはmatplotlibが組み込まれているはずですよね?そして、これを私のconda tensorflow環境にもロードする必要がありますよね?これは私の家庭教師のスライドが言ったことです

Anacondaにはすでに現在のバージョンが含まれているため、numpyやmatplotlibなどのパッケージをさらにインストールする必要はありません。

また、GoogleとStackOverflowedのすべてから取得できたものもあります。グーグルもStackOverflowingも私に良い答えを与えませんでした(私がまだ十分に理解していないという理由だけかもしれません)。

私の最善の推測は、まだmatplotlibをtensorflow conda環境に含める必要があるということですが、これは私の家庭教師とGoogleの両方と矛盾し、これを行う方法もわかりません。

編集:conda listは、matplotlibが私のテンソルフロー環境にないことを教えてくれたので、私は行きました

conda install matplotlib

Conda tensorflow環境に問題があるのではないかと心配していますが、matplotlibはデフォルトでそこにあるべきではありませんか?それはまた私に言った:

Package plan for installation in environment /home/leon/.conda/envs/tensorflow:

The following NEW packages will be INSTALLED:

cycler:           0.10.0-py35_0    
dbus:             1.10.10-0        
expat:            2.1.0-0          
fontconfig:       2.12.1-3         
freetype:         2.5.5-2          
glib:             2.50.2-1         
gst-plugins-base: 1.8.0-0          
gstreamer:        1.8.0-0          
icu:              54.1-0           
jpeg:             9b-0             
libffi:           3.2.1-1          
libgcc:           5.2.0-0          
libiconv:         1.14-0           
libpng:           1.6.27-0         
libxcb:           1.12-1           
libxml2:          2.9.4-0          
matplotlib:       2.0.0-np112py35_0
mkl:              2017.0.1-0       
numpy:            1.12.0-py35_0    
pcre:             8.39-1           
pyparsing:        2.1.4-py35_0     
pyqt:             5.6.0-py35_2     
python-dateutil:  2.6.0-py35_0     
pytz:             2016.10-py35_0   
qt:               5.6.2-3          
sip:              4.18-py35_0      
six:              1.10.0-py35_0    

Proceed ([y]/n)? y

Numpyも欠落していたことを私に教えてくれますか?誰かがこれが今正しいことを確認できますか、それとも私のコンダに何か怪しいものがありますか?

7
LJKS

Tensorflowという名前のconda環境を作成し、それに切り替えました。 tensorflowパッケージまたはデフォルトのanacondaパッケージをインストールしていません。

それを行うには、

conda create -n tensorflow python=3.5 anaconda # install anaconda3 default packages
source activate tensorflow # switch into it
conda install -c conda-forge tensorflow # install tensorflow
9
wflynny

次の手順を使用して同じ問題が発生しました: https://www.anaconda.com/tensorflow-in-anaconda/ fortensorflow-gpu。

ランニング

conda create -n tensorflow_gpuenv tensorflow-gpu
conda activate tensorflow_gpuenv

「TensorFlowがインストールされ、使用できる状態になっている」ことを確認する必要があります。しかし、そうではありません。 'conda list'を実行すると、matplotlibがインストールされていないことが示されます。したがって、それもインストールする必要があります。

conda install -c conda-forge matplotlib
0
DrBabinski

Macでも同じ問題に直面しました。そこで、conda listを実行して、matplotlibがインストールされているかどうかを確認しました。欠落していることがわかったら、先に進んでコマンドconda install matplotlibを実行しました。この手順の後、正しくインストールされていることを確認します。以下をせよ。

conda activate tf

これにより、anacondaのテンソルフロー環境がアクティブになります。この後、インタラクティブpython同じ端末上のシェルを開始します。

import matplotlib

正しくインストールされていれば、エラーは発生しません。

0
Sharath Mareddy