2016-08-09 14 views
2

Python 2.7を実行し、チュートリアルを動作させるためにプロットをしようとすると、以下のコマンドが推奨されます。コマンドラインJupyterノートブックでpyplotをインポートする

python -c "from matplotlib import pyplot as plt" 

から実行したときに

from matplotlib import pyplot as plt 

が正常に動作しますが、Jupyterノートブック内でそれを実行しようとしたとき、私はエラーを取得します。

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-21-1d1446f6fa64> in <module>() 
----> 1 from matplotlib import pyplot as plt 

/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py in <module>() 
    112 
    113 from matplotlib.backends import pylab_setup 
--> 114 _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() 
    115 
    116 _IP_REGISTERED = None 

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/__init__.pyc in pylab_setup() 
    30  # imports. 0 means only perform absolute imports. 
    31  backend_mod = __import__(backend_name, 
---> 32        globals(),locals(),[backend_name],0) 
    33 
    34  # Things we pull in from all backends 

/usr/local/lib/python2.7/dist-packages/ipykernel/pylab/backend_inline.py in <module>() 
    154   configure_inline_support(ip, backend) 
    155 
--> 156 _enable_matplotlib_integration() 

/usr/local/lib/python2.7/dist-packages/ipykernel/pylab/backend_inline.py in _enable_matplotlib_integration() 
    152  backend = get_backend() 
    153  if ip and backend == 'module://%s' % __name__: 
--> 154   configure_inline_support(ip, backend) 
    155 
    156 _enable_matplotlib_integration() 

/usr/local/lib/python2.7/dist-packages/IPython/core/pylabtools.pyc in configure_inline_support(shell, backend) 
    359  except ImportError: 
    360   return 
--> 361  from matplotlib import pyplot 
    362 
    363  cfg = InlineBackend.instance(parent=shell) 

ImportError: cannot import name pyplot 

次のコマンドを実行すると、

import matplotlib 

に動作しますが、以下は私に

import matplotlib.pyplot 

答えて

4

あなたはまた%matplotlib inline魔法を使うことができ、同様のエラーを与えるが、それは純粋に先行する必要があります%matplotlib行:

ワークス(新しいウィンドウ内の数字)

%matplotlib 
import matplotlib.pyplot as plt 

ワークス(インラインフィギュア)

%matplotlib 
%matplotlib inline 
import matplotlib.pyplot as plt 

はまた

%matplotlib inline 
import matplotlib.pyplot as plt 

を動作しません:Failure to import matplotlib.pyplot in jupyter (but not ipython)が同じであるように思われます問題。 ipykernelに最近導入されたバグのようです。たぶん誰かがこれを他の質問に重複しているとマークしているかもしれません。

+0

素晴らしく働いた!ありがとう! – paullb

関連する問題