ImportError: nenhum módulo chamado matplotlib.pyplot

149

Atualmente, estou praticando matplotlib. Este é o primeiro exemplo que pratico.

#!/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()

Quando executo esse script python ./plot_test.py, ele mostra a plotagem corretamente. No entanto, eu corro por si ./plot_test.pysó,, lança o seguinte:

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

O python procura matplotlib em locais diferentes?

O ambiente é:

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy, scipy, matplotlib é instalado com:

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
música música
fonte
tente usar o python #! / usr / bin / env em vez disso
Uku Loskit
1
#! / usr / bin / env python não funcionou, o mesmo erro ocorre.
NIMISHAN 23/08/19

Respostas:

48

Você tem dois pythons instalados em sua máquina, um é o python padrão que acompanha o Mac OSX e o segundo é o que você instalou com portas (esse é o que matplotlibinstalou em sua biblioteca, o que acompanha o macosx) .

/usr/bin/python

É o python padrão para mac e, como não existe, matplotlibvocê deve sempre iniciar seu script com o instalado com portas.

Se python your_script.pyfuncionar, altere #!para:

#!/usr/bin/env python

Ou coloque o caminho completo para o interpretador python que possui o matplotlibinstalado em sua biblioteca.

Viktor Kerkez
fonte
3
você pode elaborar um pouco mais. Estou enfrentando os mesmos problemas.
Akash Kandpal
1
Você pode fornecer as etapas. Eu também não estou recebendo o que você está tentando explicar como estou enfrentando o mesmo problema no meu mac
bhaskar
Pode acontecer quando você tem um nome de arquivo matplotlib.py em seu diretório de trabalho
Abhishek Parikh
4
Em python3, uma instalação separada do matplotlib usando python3 -m pip install matplotlibresolvido o erro. Testado no Ubuntu 16.04.
vineeshvs
159

pip facilitará sua vida!

Etapa 1: Instalar o pip - Verifique se você já possui o pip simplesmente escrevendo pip no console python. Se você não possui o pip, obtenha um script python chamado get-pip.py, aqui: https://pip.pypa.io/en/latest/installing.html ou diretamente aqui: https: //bootstrap.pypa .io / get-pip.py (Você pode ter que usar Salvar como ..)

Etapa 2: anote onde o arquivo foi salvo e faça o cd do diretório no prompt de comando. Execute o script get-pip.py para instalar o pip. Você pode escrever em cmd esta linha entre aspas: "python. \ Get-pip.py"

Etapa 3: agora no tipo cmd: pip install matplotlib

E você deveria terminar.

Sheetal Kaul
fonte
13
Na pergunta, especifica-se que a biblioteca já está instalada
tashuhka
4
Há muitos votos positivos para esta resposta, como está escrito atualmente. Em vez de baixar o pip, já que eles (no macosx) já possuem macports, o OP deve ser executado sudo port install pip. Segundo, para pipserem úteis além da configuração existente, eles também devem fazê-lo sudo port install virtualenvpara "ambientes virtuais" locais em python (talvez chamados python3-virtualenv). Em seguida, após configurar e inserir (ativar) um novo virtualenv, execute pip install ...dentro do virtualenv. Por fim, o script python ainda precisa ser chamado #!/usr/bin/env pythonpara que isso funcione.
michael
no ubuntu, usei python ./get-pip.py --user e funcionou para mim. thx
LeleMarieC 10/02/19
36

Se você estiver usando Python 2, basta executar

sudo apt-get install python-matplotlib

A melhor maneira de obter matplotlibé:

pip install matplotlib

porque a maneira anterior pode fornecer uma versão antiga do matplotlib

k.biao
fonte
desculpe, eu não especifiquei o sistema, estou usando o Debian, os sistemas semelhantes funcionarão.
precisa saber é o seguinte
4
np, mas a pergunta afirma: The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
Lanting
você pode pesquisar o comando semelhante a 'apt-get' para o seu OS X
k.biao 11/17/17
No Ubuntu, você pode usar o sudo apt-get install python-matplotlibpython3.
user2023370
24

Isso funcionou para mim, inspirado em Sheetal Kaul

pip uninstall matplotlib
python3 -m pip install matplotlib

Eu sabia que ele estava instalado no lugar errado quando isso funcionou:

python2.7
import matplotlib
Punnerud
fonte
12

primeira versão de verificação do python

para python2 Vesion

sudo apt-get install python-matplotlib

para a versão python3

sudo apt-get install python3-matplotlib

se você errar na instalação do matplotlib com a versão python, você receberá Nenhum erro de módulo porque nenhum módulo para essa versão sai.

negi
fonte
9

Para python3. Só preciso correrpip3 install matplotlib

insira a descrição da imagem aqui

Hoang Tran Son
fonte
4

Se você estiver usando o Anaconda3

Apenas coloque

conda install -c conda-forge matplotlib
Ashiq Imran
fonte
1

Eu tive um problema semelhante que resolvi e aqui está o meu problema:

Eu configurei tudo no python3, mas estava usando o python para chamar meu arquivo, por exemplo: estava digitando "python mnist.py" ... como tenho tudo no python3, pensei que estava tentando usar o python 2.7

A correção: "python3 mnist.py" - os 3 fizeram toda a diferença

Eu não sou especialista em python ou pip, mas definitivamente há uma diferença entre pip e pip3 (o pip está vinculado ao python 2.7) (o pip3 está vinculado ao python 3.6)

portanto, ao instalar para 2.7 do: pip install ao instalar para 3.6 do: pip3 install

e ao executar seu código para 2.7 do: python ao executar seu código para 3.6 do: python3

Espero que isso ajude alguém!

Dinob661
fonte
1

Os comentários no feed normal estão bloqueados. Deixe-me escrever por que isso acontece, assim como quando você executou seu aplicativo.

Se você executou scripts, python ou ipython em outro ambiente que não o instalado, você terá esses problemas.

Não confunda a reinstalação. O Matplotlib normalmente é instalado no seu ambiente de usuário, não no sudo. Você está mudando o ambiente.

Portanto, não reinstale o pip, apenas certifique-se de executá-lo como sudo se você o instalou no ambiente sudo.

Alekssandro Assis Barbosa
fonte
0

Eu bati minha cabeça nisso por horas até pensar em verificar meu .bash_profile. Como não havia um caminho listado para python3, adicionei o seguinte código:

# 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

E, em seguida, reinstale o matplotlib com sudo pip3 install matplotlib. Tudo está funcionando lindamente agora.

David
fonte
0

Então usei python3 -m pip install matplotlib' thenimport matplotlib.pyplot como plt` e funcionou.

Arif Khan
fonte