ImportError : matplotlib.pyplot이라는 모듈이 없습니다.


149

현재 matplotlib을 연습하고 있습니다. 이것이 제가 연습 한 첫 번째 예입니다.

#!/usr/bin/python

import matplotlib.pyplot as plt

radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]

plt.plot(radius, area)
plt.show()

이 스크립트를로 실행하면 python ./plot_test.py플롯이 올바르게 표시됩니다. 그러나 자체적으로 실행 ./plot_test.py하면 다음이 발생합니다.

Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
  import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

파이썬은 다른 위치에서 matplotlib를 찾습니까?

환경은 다음과 같습니다.

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy, scipy, matplotlib는 다음과 함께 설치됩니다.

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose

#을 사용하여 시도는 / usr / 빈 / ENV 파이썬 대신!
Uku Loskit

1
#! / usr / bin / env python이 작동하지 않습니다. 동일한 오류가 발생합니다.
NIMISHAN

답변:


48

컴퓨터에 두 개의 파이썬이 설치되어 있습니다. 하나는 Mac OSX와 함께 제공되는 표준 파이썬이고 다른 하나는 포트와 함께 설치 한 것입니다 (이것은 matplotlib라이브러리에 설치된 것입니다. macosx와 함께 제공되는 것은 아닙니다) .

/usr/bin/python

표준 Mac python이며 matplotlib포트 가 없기 때문에 항상 스크립트를 시작해야합니다.

경우 python your_script.py작업은 다음을 변경 #!합니다 :

#!/usr/bin/env python

또는 matplotlib라이브러리에 설치된 파이썬 인터프리터의 전체 경로를 입력하십시오 .


3
좀 더 정교하게 할 수 있습니까? 나는 같은 문제에 직면하고 있습니다.
Akash Kandpal

1
단계를 제공 할 수 있습니까? 나는 또한 내 맥에서 같은 문제에 직면하면서 설명하려는 것을 얻지 못하고있다
bhaskar

당신은 파일 이름 matplotlib.py있을 때 그것은 당신의 작업 디렉토리에 발생할 수 있습니다
Abhishek Parikh에게

4
python3에서 matplotlib 을 별도로 설치 python3 -m pip install matplotlib하면 오류가 해결되었습니다. 우분투 16.04에서 테스트되었습니다.
vineeshvs 2016 년

159

pip 당신의 인생을 쉽게 만들 것입니다!

1 단계 : pip 설치-파이썬 콘솔에서 pip를 작성하여 pip가 이미 있는지 확인하십시오. pip가 없으면 https://pip.pypa.io/en/latest/installing.html 또는 https : //bootstrap.pypa 를 통해 get-pip.py라는 Python 스크립트를 받으 십시오. .io / get-pip.py (다른 이름으로 저장을 사용해야 할 수도 있습니다 ..)

2 단계 : 파일이 저장된 위치를 기록하고 명령 프롬프트에서 디렉토리를 cd하십시오. get-pip.py 스크립트를 실행하여 pip를 설치하십시오. "python. \ get-pip.py"따옴표 안에 cmd로 쓸 수 있습니다.

3 단계 : 이제 cmd 유형으로 : pip install matplotlib

그리고 당신은 통과해야합니다.


13
문제는 라이브러리가 이미 설치되어 있다는 것입니다.
tashuhka

4
현재 작성된 답변에 대해 너무 많은 투표가 있습니다. pip를 다운로드하는 대신 macosx에 이미 macport가 있으므로 OP가 실행되어야합니다 sudo port install pip. 둘째, pip기존 설정 이상으로 유용하려면 sudo port install virtualenv로컬 파이썬 "가상 환경"(이라고도 함 python3-virtualenv)에 대해서도 유용합니다 . 그런 다음 새 virtualenv를 설정하고 입력 (활성화) 한 pip install ...후 virtualenv 내부에서 실행 하십시오. 마지막으로, 파이썬 스크립트는 여전히 #!/usr/bin/env python작동하기 위해 호출해야합니다 .
마이클

우분투에서는 python ./get-pip.py --user를 사용 했으며 저에게 효과적 이었습니다. thx
LeleMarieC

36

Python 2를 사용하는 경우 실행하십시오.

sudo apt-get install python-matplotlib

얻는 가장 좋은 방법 matplotlib은 다음과 같습니다.

pip install matplotlib

이전 방식으로 이전 버전을 제공 할 수 있습니다. matplotlib


죄송합니다. 시스템을 지정하지 않았습니다. 데비안을 사용하고 있습니다. 동시 시스템이 작동합니다.
k.biao

4
np, 그러나 질문은 : The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
Lanting

OS X 용 'apt-get'과 비슷한 명령을 검색 할 수 있습니다
k.biao

우분투 sudo apt-get install python-matplotlib에서는 python3에 사용할 수 있습니다 .
user2023370

24

이것은 Sheetal Kaul에서 영감을 얻은 나를 위해 일했습니다.

pip uninstall matplotlib
python3 -m pip install matplotlib

이것이 작동했을 때 잘못된 위치에 설치되었음을 알았습니다.

python2.7
import matplotlib

12

파이썬의 첫 번째 버전 확인

python2 Vesion 용

sudo apt-get install python-matplotlib

python3 버전

sudo apt-get install python3-matplotlib

python 버전과 matplotlib 설치가 일치하지 않으면 해당 버전의 모듈이 종료되지 않으므로 No module 오류가 발생합니다.




1

비슷한 문제가 해결되었으며 여기 내 문제가 있습니다.

나는 python3에 모든 것을 설정했지만 python을 사용하여 파일을 호출했다.

수정 : "python3 mnist.py"-3은 모든 차이를 만들었습니다.

나는 결코 파이썬이나 pip의 전문가는 아니지만 pip와 pip3 (pip는 python 2.7에 묶여 있음)에는 분명히 차이가 있습니다 (pip3은 python 3.6에 묶여 있습니다)

따라서 2.7 설치시 : pip install 3.6 설치시 : pip3 install

2.7 코드를 실행할 때 : python 3.6 코드를 실행할 때 : python3

나는 이것이 누군가를 돕기를 바랍니다!


1

일반 피드의 댓글이 차단되었습니다. 앱을 실행할 때처럼 왜 이런 일이 발생하는지 설명하겠습니다.

설치 한 것과 다른 환경에서 스크립트, python 또는 ipython을 실행 한 경우 이러한 문제가 발생합니다.

다시 설치하는 것을 혼동하지 마십시오. Matplotlib는 일반적으로 sudo가 아닌 사용자 환경에 설치됩니다. 환경을 바꾸고 있습니다.

따라서 pip를 다시 설치하지 말고 sudo 환경에 설치 한 경우 sudo로 실행 중인지 확인하십시오.


0

.bash_profile 확인에 대해 생각할 때까지 몇 시간 동안 머리를 숙였습니다. python3에 대한 경로가 없으므로 다음 코드를 추가했습니다.

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

그런 다음을 사용하여 matplotlib를 다시 설치하십시오 sudo pip3 install matplotlib. 모두 지금 아름답게 일하고 있습니다.


0

그래서 python3 -m pip install matplotlib' then가져 오기 matplotlib.pyplot을 plt`로 사용 했으며 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.