2017-06-03 5 views
1

フルエラーがある:ModuleNotFoundErrorがインストールされていてsys.pathに登録されているのはなぜですか?

Traceback (most recent call last): 
    File "D:\pyqt4_examples\matplotlib.py", line 4, in <module> 
    import matplotlib.pyplot as plt 
    File "D:\pyqt4_examples\matplotlib.py", line 4, in <module> 
    import matplotlib.pyplot as plt 
ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package 

テストコードは、ファイルhistogram.pyである:

import sys 
for item in sys.path: print(item) 

import random 
import matplotlib.pyplot as plt 

x = random.sample(range(1000), 30) 
xbins = [0, len(x)] 

print("x: " + str(x)) 
print("xbins: " + str(xbins)) 

plt.bar(range(0,30), x) 
plt.show() 

ステップ

私は、コードを初めて実行した後、私が得ました私がしたときに表示されるように、Pythonシステムのパスはダブルですfor item in sys.path: print(item)

フォルダ F:\Python36\lib\site-packagesで10
D:\pyqt4_examples 
F:\Python36\python36.zip 
F:\Python36\DLLs 
F:\Python36\lib 
F:\Python36 
F:\Python36\lib\site-packages 
F:\Python36\lib\site-packages\Sphinx-1.5.6-py3.6.egg 
F:\Python36\lib\site-packages\win32 
F:\Python36\lib\site-packages\win32\lib 
F:\Python36\lib\site-packages\Pythonwin 
F:\Python36\lib\site-packages\setuptools-27.2.0-py3.6.egg 
D:\pyqt4_examples 
F:\Python36\python36.zip 
F:\Python36\DLLs 
F:\Python36\lib 
F:\Python36 
F:\Python36\lib\site-packages 
F:\Python36\lib\site-packages\Sphinx-1.5.6-py3.6.egg 
F:\Python36\lib\site-packages\win32 
F:\Python36\lib\site-packages\win32\lib 
F:\Python36\lib\site-packages\Pythonwin 
F:\Python36\lib\site-packages\setuptools-27.2.0-py3.6.egg 
... 
Here is the erro message, just above 

、正しくありmatplotlibmatplotlib.pyplotです:

$ ls F:\Python36\lib\site-packages\matplotlib 
__init__.py    _mathtext_data.py animation.py  blocking_input.py ... 
_contour.cp36-win32.pyd _version.py   backend_tools.py compat    ... 
_delaunay.cp36-win32.pyd...     mathtext.py  pyplot.py... 
_image.cp36-win32.pyd  afm.py    bezier.py   contour.py   ... 
... 

詳細

私は昨日までの私のAnaconda Python 2.7.13は見事に働いていました。しかし、新しいバージョンの新しいプログラムのみを実行するようにPython 3.6をインストールすることも決定しました。そしてその直後、それはもはや働き始めませんでした。

なぜ私はPython 3をアンインストールしてもまだ動作していないのか分かりませんでした。その後、私はPython 2.7を再インストールしても動作しません。 Pythonxyをインストールしてもまだ動作しません。私のコンピュータをフォーマットし、私のデータを削除することはありませんせずに4年後

、私はいつもWindows 10Windows 8.1から移行するupgradeツールを使用して、私は完全に私のすべてのデータを削除私のコンピュータをフォーマットし、そしてWindows 10 Creator Updateの新鮮なクリーンインストールインストール。 Python Anaconda 2.7がインストールされていますが、まだ動作していません。その後、私はPython 3 Anacondaをインストールしてもまだ動作しません。それから、Python 2.7をアンインストールしてもまだ動作しません。

私はアイデアがなぜ機能していないのですか?どうすればPythonをデバッグできますか?問題を見つけるために何ができるのですか?私はそれが新鮮なシステムのインストールであるので意味がありません、それはすぐにPythonを壊すことができますか?私の古いインストールではPythonを使って4年が過ぎていて、昨日までは問題はなかった。今では古いインストールとクリーンインストールの両方が機能しません。

私のシステムは今ある:私は見つけることができ

$ systeminfo | findstr /B /C:"OS Name" /C:"OS Version" 
OS Name:     Microsoft Windows 10 Pro 
OS Version:    10.0.15063 N/A Build 15063 

$ python --version 
Python 3.6.1 :: Anaconda 4.4.0 (32-bit) 

関連質問:

  1. No module named 'matplotlib.pyplot'; 'matplotlib' is not a package
  2. ImportError: No module named matplotlib with matplotlib installed
  3. ImportError: No module named 'matplotlib.pyplot'; matplotlib is not a package
  4. matplotlib - ImportError: No module named _tkinter
  5. ImportError: No module named matplotlib in IDLE
  6. ModuleNotFoundError: No module named 'matplotlib.pyplot'
  7. Failure to import matplotlib.pyplot in jupyter (but not ipython)
  8. jupyter ModuleNotFoundError: No module named matplotlib
  9. ImportError No module named 'matplotlib'
  10. ImportError: No module named matplotlib
  11. ImportError: No module names 'matplotlib' Python 3.3
  12. ImportError: No module named 'matplotlib' -- Using Anaconda tensorflow environment
  13. Have installed matplotlib 3 times still get error: ImportError: No module named backends.backend_wxagg
  14. anaconda cannot import matplotlib.pyplot
  15. Python matplotlib installation issue
+1

あなたの最初の 'sys.path'は' matplotlib.py'というファイルを持つ 'D:\ pyqt4_examples'です。' import matplotlib.xxx'はこのファイルを読み込もうとします。パッケージ。名前を変更し、それが修正されているかどうか確認してください。 – AChampion

+0

ありがとう@AChampion!エラーメッセージで、モジュールと同じ名前のファイルをインポートしようとしていることが明らかです。私は2日足らずで1ヶ月足らずの月を失ったとは思えません。 – user

答えて

2

あなたはただ、他の何かにファイルmatplotlib.pyの名前を変更する必要があります。このエラーは、Pythonが最初に現在のフォルダでインポート用のファイルを検索し、そのファイルをモジュールとして検索しているためです。あなたがフォルダ上のファイルをインポートしようとしているため、modulueは正しくインポートされません。

関連する問題