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

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

ただいまの
回答率

88.82%

IPythonでmatplotlib.pyplotがimportできません

解決済

回答 1

投稿

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

前提・実現したいこと

初めてのPythonです。

Anacondaをインストールして
IPythonにて
import matplotlib.pyplot as plt
と入力するとエラーが出てしまいます。
検索して調べたのですが解決できませんでした。

Windows10とWindows8.1のどちらでも同じ症状が出ます。

アドバイスいただけないでしょうか。

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

--------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in <module>()
   1428         try:
-> 1429             fontManager = pickle_load(_fmcache)
   1430             if (not hasattr(fontManager, '_version') or

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in pickle_load(filename)
    964     """
--> 965     with open(filename, 'rb') as fh:
    966         data = pickle.load(fh)

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\MyName\\.matplotlib\\fontList.py3k.cache'

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-1-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\pyplot.py in <module>()
     27 from cycler import cycler
     28 import matplotlib
---> 29 import matplotlib.colorbar
     30 from matplotlib import style
     31 from matplotlib import _pylab_helpers, interactive

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\colorbar.py in <module>()
     34 import matplotlib.collections as collections
     35 import matplotlib.colors as colors
---> 36 import matplotlib.contour as contour
     37 import matplotlib.cm as cm
     38 import matplotlib.gridspec as gridspec

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\contour.py in <module>()
     20 import matplotlib.colors as colors
     21 import matplotlib.collections as mcoll
---> 22 import matplotlib.font_manager as font_manager
     23 import matplotlib.text as text
     24 import matplotlib.cbook as cbook

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in <module>()
   1437             raise
   1438         except:
-> 1439             _rebuild()
   1440     else:
   1441         _rebuild()

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in _rebuild()
   1416         global fontManager
   1417
-> 1418         fontManager = FontManager()
   1419
   1420         if _fmcache:

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in __init__(self, size, weight)
   1051         #  Load TrueType fonts and create font dictionary.
   1052
-> 1053         self.ttffiles = findSystemFonts(paths) + findSystemFonts()
   1054         self.defaultFamily = {
   1055             'ttf': 'DejaVu Sans',

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in findSystemFonts(fontpaths, fontext)
    323             fontpaths = [fontdir]
    324             # now get all installed fonts directly...
--> 325             for f in win32InstalledFonts(fontdir):
    326                 base, ext = os.path.splitext(f)
    327                 if len(ext)>1 and ext[1:].lower() in fontexts:

C:\Users\MyName\Anaconda3\lib\site-packages\matplotlib\font_manager.py in win32InstalledFonts(directory, fontext)
    239                     if not os.path.dirname(direc):
    240                         direc = os.path.join(directory, direc)
--> 241                     direc = os.path.abspath(direc).lower()
    242                     if os.path.splitext(direc)[1][1:] in fontext:
    243                         items[direc] = 1

C:\Users\MyName\Anaconda3\lib\ntpath.py in abspath(path)
    542             path = os.fspath(path)
    543             try:
--> 544                 path = _getfullpathname(path)
    545             except OSError:
    546                 pass # Bad path - return unchanged.

ValueError: _getfullpathname: embedded null character in path

該当のソースコード

import matplotlib.pyplot as plt

試したこと

課題に対してアプローチしたことを記載してください

補足情報(言語/FW/ツール等のバージョンなど)

Python 3.6.0
Anaconda 4.3.1 (64-bit)
Windows10
IPython 5.1.0

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

+1

Pythonのバグのようです。 stackoverflowにadhocな対応方法が書いてますが、最新の 3.6.1 では修正されてるので、 Anacondaが Python3.6.1 に対応するのを待った方がいいかもしれません。

http://stackoverflow.com/a/34007642/7724457
http://bugs.python.org/issue25778
https://github.com/python/cpython/commit/40fa26606d0dc3adfa05ae4a760b3b6b189df075

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/03/29 21:10 編集

    教えていただいたstackoverflowの通りpatchを当ててみたら無事にimportできました。
    初めてのPythonなので勝手がわからず、かれこれ一週間くらい悩んでました。
    3.6.1に対応したら再度インストールしようと思います。

    ありがとうございました。

    キャンセル

  • 2017/03/29 21:44

    よかったですー。結果を教えてくれてありがとうございますー。

    キャンセル

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

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

関連した質問

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