2017-05-24 6 views
0

플롯을 만들 때 Jupyter Notebook과 Pycharm을 모두 동일한 코드 세트와 패키지로 사용했습니다. 코드는 다음과 같습니다.ModuleNotFoundError : 'matplotlib.pyplot'모듈이 없습니다

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt # as in Pycharm 
import matplotlib as plt   # as in Jupyter 

df = pd.read_csv("/home/kunal/Downloads/Loan_Prediction/train.csv") 
df['ApplicantIncome'].hist(bins=50) 
plt.show() #this only in Pycharm not in Jupyter. 

Pycharm에서는 코드가 잘 작동합니다. 나는 누군가가 나를

+1

'Jupyter Notebook' 환경에'matplotlib' 모듈을 가지고 계십니까? – arnold

+0

@arnold 나는 Jupyter와 Pycharm에 사용 된 모듈이 같은 위치에 있다는 것을 알았습니다. Pycharm에서 같은 코드가 작동하므로 Module에 문제가 있다고 생각하지 않습니다. –

+0

투표 마감. 당신은'pyplot'을'pyploty'라고 잘못 붙였습니다. –

답변

1

이 코드의 상단에 %matplotlib inline를 추가 할이 문제를 해결하는 데 도움이 바랍니다 enter image description here

, 그것은

+0

안녕하세요, 당신의 제안에 따라 맨 위의 셀에 라인을 추가하면 작동합니다. Pycharm에서 import matplotlib.pyplot을 plt로 써야하는 동안 import matplotlib을 plt로 가져올 수 있다는 점이 무엇인지 궁금합니다. Pycharm에서'import matplotlib plt'을 사용하려고했지만 작동하지 않습니다 –

+1

Jupiter는 터미널, 파이썬 또는 ipython을 입력 할 때와 같은 대화식 방식으로 작동합니다. 파이썬 쉘이 다른 명령을 기다리는 동안 키 부분을 유지합니다. 그 부분의 기호 %입니다,이 마법의 함수라고합니다. 당신이 다른 명령이나 다른 파이썬 스크립트에 액세스 할 수 있으며 결과를 쉘에서 사용할 수 있습니다. 예를 들어, 당신은 어떤 변수가 tmy.py 스크립트가있는 경우 정의 된 파일, % python my.py를 사용하여 실행할 수 있습니다. 파일에 정의 된 변수가 있거나 목성에서 액세스 할 수 있거나 pycharm을 사용하지 않았지만 대화 형으로 프로그램을 실행하지 않는다고 가정합니다. – Eliethesaiyan

2

당신이하지 않는 대화 형 방식으로 실행하기 matplotlib한다 : 그러나 Jupyter 노트북, 그것은 오류가있다 여기에 다른 답변을 제안 할 때 %matplotlib inline을 사용해야합니다. 이것은 선택 사항이며 pyplot을 가져 오는 것을 막아서는 안됩니다.

는 어떤 작업을해야하는 것은 다음과 같다 :

enter image description here

당신은 어떤 경우에 당신이 plt.show()를 호출 할 필요가 없습니다 %matplotlib inline을 사용하기로 결정 할 수 있습니다.

enter image description here

당신은 또한 당신에게 대화 형 플롯을 제공하는 %matplotlib notebook를 사용할 수 있습니다.

enter image description here

마지막으로, 당신은 윈도우 그림이 PyCharm에서와 같은를 얻을 수 %matplotlib tk를 사용할 수 있습니다.

enter image description here

이러한 옵션의 모든

matplotlib.pyplot을 수입 한 것으로이 필요합니다. matplotlib 만 가져 오는 것은 도움이되지 않습니다. 또한 문제가 발생하면 먼저 새 커널을 시작하십시오 (노트북 27 행에서 새로운 것을 시도하지 마십시오).

+0

I 내 질문을 업데이 트, 당신은 좀 걸릴 수 있고 잘못 어디 있는지 말해. thx –

+0

이미지로 답변을 업데이트했습니다. 이거 충분히 명확한가요? – ImportanceOfBeingErnest

+0

안녕하세요. 오타를 유감스럽게 생각합니다. 그러나 정확한 맞춤법을 사용하면 같은 오류가 원래 이미지의 질문과 동일하게 유지됩니다.나는 내 miniconda \ site-packages와 기본 python36 \ site-packages 폴더에 matplotlib 패키지가 있다는 것을 알았고 python36 \ site-packages에서 제거하려고 시도했지만 ModuleNotFound 오류가 사라졌습니다. 감사. –

관련 문제