okihara6
@okihara6 (selecao)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

anaconda環境のmatplotlibで発生したNoModuleNamedエラーの解決方法について

解決したいこと

anaconda3環境matplotlibを使いグラフの表示をしたいと思っています。
しかし、import matplotlib.pyplot as plt をしてもNo module namedエラーが
表示されるので解決したいです。
解決方法を教えて下さい。

発生している問題・エラー

(machine_lear) PS C:\anaconda3\envs\machine_lear\machine_lear> python
Python 3.9.15 (main, Nov 24 2022, 14:39:17) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\anaconda3\envs\machine_lear\machine_lear\matplotlib.py", line 1, in <module>
    import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package
>>> 

入力コード サンプルより引用

import matplotlib.pyplot as plt
import numpy as np

# データ生成
x = np.linspace(0, 10, 100)
y = x + np.random.randn(100) 

# プロット
plt.plot(x, y, label="test")

# 凡例の表示
plt.legend()

# プロット表示(設定の反映)
plt.show()

自分で試したこと

numpyはエラーなし。。正常動作する

(machine_lear) PS C:\anaconda3\envs\machine_lear\machine_lear> python
Python 3.9.15 (main, Nov 24 2022, 14:39:17) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> vec1 = np.array([1,2,3])
>>> print(vec1)
[1 2 3]
>>> 

★Windows環境
Windows11 Pro

★Anacondaの環境
(machine_lear) PS C:\anaconda3\envs\machine_lear\machine_lear> conda --v
conda 22.9.0

★Python環境
print(sys.version)
3.9.15 (main, Nov 24 2022, 14:39:17) [MSC v.1916 64 bit (AMD64)]

print(sys.prefix)
C:\anaconda3\envs\machine_lear

print(sys.path)
['',
'C:\anaconda3\envs\machine_lear\machine_lear',
'C:\anaconda3\envs\machine_lear\python39.zip',
'C:\anaconda3\envs\machine_lear\DLLs',
'C:\anaconda3\envs\machine_lear\lib',
'C:\anaconda3\envs\machine_lear',
'C:\anaconda3\envs\machine_lear\lib\site-packages']


★matplotlibのインストール済を確認

(machine_lear) PS C:\anaconda3\envs\machine_lear\machine_lear> conda list matplotlib
packages in environment at C:\anaconda3\envs\machine_lear:

Name Version Build Channel
matplotlib 3.6.2 py39haa95532_0
matplotlib-base 3.6.2 py39h1094b8e_0


★念のためmatplotlibのフォルダ、ファイルの場所を確認(一部省略)

ディレクトリ: C:\anaconda3\envs\machine_lear\Lib\site-packages
Mode LastWriteTime Length Name
d----- 2023/01/05 12:22 kiwisolver-1.4.4.dist-info
d----- 2023/01/05 12:23 matplotlib
d----- 2023/01/05 12:23 matplotlib-3.6.2.dist-info
-a---- 2022/12/08 11:25 570 matplotlib-3.6.2-py3.9-nspkg.pth
-a---- 2020/09/16 0:11 19406 munkres.py
-a---- 2022/12/08 11:25 90 pylab.py


★念のためpyplotのフォルダ、ファイルの場所を確認(一部省略)

ディレクトリ: C:\anaconda3\envs\machine_lear\Lib\site-packages\matplotlib
Mode LastWriteTime Length Name
-a---- 2022/12/08 11:25 18699 patheffects.py
-a---- 2022/12/08 11:25 1663 pylab.py
-a---- 2022/12/08 11:25 112888 pyplot.py
-a---- 2022/12/08 11:25 46434 quiver.py
-a---- 2022/12/08 11:25 48461 rcsetup.py

念のため、AnacondaもAnaconda3-2022.05-Windows-x86_64をインストールして
同動作をしましたが、結果は同じでした。

0

1Answer

  File "C:\anaconda3\envs\machine_lear\machine_lear\matplotlib.py", line 1, in <module>

これって、あなたが作ったファイルですよね?
matplotlib.py というファイル名にしているせいで、matplotlib モジュールはあなたの作ったスクリプトを参照してしまってます。
別の名前に変えてみてください。

1Like

Comments

  1. @okihara6

    Questioner

    試しました。
    成功しました。。
    アホなことをしていました。
    ありがとうございます。
    また、よろしくお願いいたします。

Your answer might help someone💌