質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.83%

windows10環境でtensorflowを動かしたい

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,123

ft_tp

score 6

前提・実現したいこと

tensorflowでMNISTの学習をしたい.
tensorflowのエラーを解決したい

windows環境でもtensorflowが動作するということで環境を整備し、tensorflowをダウンロードしました.
しかし、チュートリアルのMNISTデータの学習がうまくいかず、困っています.調べても解決できなかったので質問させていただきます.

環境

ANACONDA3 64-bit
windows10
cuda 8.0.61
NVIDA 5.2

発生している問題・エラーメッセージ

ImportError: No module named 'matplotlib._path'
というエラーメッセージが出てしまいます.
以下実行ログ
C:\Users\(ユーザー名)\matplotlib\init.py:834: UserWarning: Could not find matplotlibrc; using defaults
warnings.warn('Could not find matplotlibrc; using defaults')
C:\Users\(ユーザー名)\matplotlib\init.py:997: UserWarning: could not find rc file; returning defaults
warnings.warn(message)
Traceback (most recent call last):
File "mnist_install.py", line 3, in <module>
import matplotlib.pyplot as plt
File "C:\Users\(ユーザー名)\matplotlib\pyplot.py", line 29, in <module>
import matplotlib.colorbar
File "C:\Users\(ユーザー名)\matplotlib\colorbar.py", line 32, in <module>
import matplotlib.artist as martist
File "C:\Users\(ユーザー名)\matplotlib\artist.py", line 15, in <module>
from .transforms import (Bbox, IdentityTransform, TransformedBbox,
File "C:\Users\(ユーザー名)\matplotlib\transforms.py", line 42, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: No module named 'matplotlib._path'

該当のソースコード

python 3.5.3
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
from tensorflow.examples.tutorials.mnist import input_data

mnist = input_data.read_data_sets('.', one_hot=True)

試したこと

・pip install matplotlib._path を実行しましたが失敗
(tensorenv) C:\Users\(ユーザー名)
>>>pip install matplotlib._path
Collecting matplotlib._path
Could not find a version that satisfies the requirement     
matplotlib._path (from versions: )
No matching distribution found for matplotlib._path

・pythonでimport matplotlibを実行しました.

Python 3.5.3 |Continuum Analytics, Inc.| (default, Feb 22  2017, 21:28:42) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more  information.

import matplotlib
C:\Users\(ユーザー名)\matplotlib\init.py:834:UserWarning: Could not find matplotlibrc; using defaults
warnings.warn('Could not find matplotlibrc; using defaults')
C:\Users\(ユーザー名)\matplotlib\init.py:997: UserWarning: could not find rc file; returning defaults
warnings.warn(message)
matplotlib
<module 'matplotlib' from 'C:\\Users\\ユーザー名\\matplotlib\\init.py'>

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

pipの実行について
実行エラーログのこの箇所

No matching distribution found for matplotlib._path

よって._pathなしの
pip install matplotlib です
pipは画面左下の「スタート」を右クリック→「コマンドプロンプト(管理者)」で実行してください。

tensorflowをどうダウンロードしてインストールしたのか気になりますが。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/18 12:04

    回答ありがとうございます。
    pip install matplotlibを実行したところ
    Requirement already satisfied: matplotlib in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages
    Requirement already satisfied: six>=1.10 in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    Requirement already satisfied: numpy>=1.7.1 in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    Requirement already satisfied: pytz in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    Requirement already satisfied: cycler>=0.10 in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    Requirement already satisfied: python-dateutil in c:\users\(ユーザー名)\appdata\local\conda\conda\envs\tensorenv\lib\site-packages (from matplotlib)
    という表示が出ました.
    しかしもう一度同じプログラムを実行しても質問と同様のエラーが出てしまいました.

    キャンセル

  • 2017/03/18 12:28

    >Requirement already satisfied: matplotlib
    うーん、matplotlib が導入されてるって表示されてますね。
    tensorflowのインストール手順は公式ドキュメントの方ですか?
    https://www.tensorflow.org/install/install_windows

    キャンセル

  • 2017/03/18 19:22

    公式手順に従いtensorflowをダウンロードし直し、再度同じプログラムを実行してみました。
    すると上のエラーは解決できました。
    ありがとうございます。
    しかしまたよくわからないエラーが派生してしまいました。

    以下実行ログ
    Traceback (most recent call last):
    File "mnist_install.py", line 6, in <module>
    mnist = input_data.read_data_sets('.', one_hot=True)
    File "C:\Users\(ユーザー名)~1\AppData\Local\conda\conda\envs\tensorenv\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py", line 211, in read_data_sets
    SOURCE_URL + TRAIN_IMAGES)
    File "C:\Users\(ユーザー名)~1\AppData\Local\conda\conda\envs\tensorenv\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py", line 209, in maybe_download
    gfile.Copy(temp_file_name, filepath)
    File "C:\Users\(ユーザー名)~1\AppData\Local\conda\conda\envs\tensorenv\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 318, in copy
    compat.as_bytes(oldpath), compat.as_bytes(newpath), overwrite, status)
    File "C:\Users\(ユーザー名)~1\AppData\Local\conda\conda\envs\tensorenv\lib\contextlib.py", line 66, in __exit__
    next(self.gen)
    File "C:\Users\(ユーザー名)~1\AppData\Local\conda\conda\envs\tensorenv\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 466, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
    tensorflow.python.framework.errors_impl.NotFoundError: Can not get size for: C:\Users\(ユーザー名)~1\AppData\Local\Temp\tmp2lkvpyz2 : \udc8ew\udc92\u80b3\udc82\ua0bd\udc83p\udc83X\udc82\udcaa\udc8c\udca9\udc82\x82\udca9\udc82\udce8\udc82\u0702\udcb9\udc82\udcf1\udc81B

    全く分からないのですがこれは何が原因なのでしょうか。

    キャンセル

  • 2017/06/14 00:40

    ユーザー名に日本語は含まれていますでしょうか?
    手元でも同様の問題が起きましたが、Windowsの環境変数"TMP","TEMP"を英数記号のみからなるパスに変更したら解決しました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る