Mnemosyne

Linux, 機械学習について個人的なメモを綴っていきます

PythonのmatplotlibにおけるpyplotのimportError解決方法

Pythonのmatplotlibを利用して単純なsinカーブをグラフとして表示させようとした。
以下がそのソース。ちなみにファイル名は、matplotlib.py

 

-------------------------------------------------------------------------------------------------------------------
 
このプログラムをコンパイルしたところ、こんなエラーが。
 
Traceback (most recent call last):
  File "matplotlib_prac1.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/media/yuuki-/D/python_work/matplotlib.py", line 7, in <module>
    plt.plot(x, y)
AttributeError: module 'matplotlib' has no attribute 'plot'

シェルが値を返しました 1

解決方法は、とても簡単でファイル名をmatplotlib.pyから別の名前に変更することで解決した。。。。
 
理由としては、Pythonはまず、初めにローカルエリアからimportファイルを参照するので、最初に見つかったmatplotlib.py(今回作成したファイル)を参照→pyplotなんてないよ。ということだった。
 
教訓として、すでに存在するライブラリの名前は絶対に使わないことを学んだ;;