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から別の名前に変更することで解決した。。。。
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なんてないよ。ということだった。
教訓として、すでに存在するライブラリの名前は絶対に使わないことを学んだ;;