ImportError: matplotlib.pyplot adlı bir modül yok


149

Şu anda matplotlib uyguluyorum. Uyguladığım ilk örnek bu.

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

Bu komut dosyasını çalıştırdığımda python ./plot_test.py, arsa doğru bir şekilde gösteriyor. Ancak, kendi başına çalıştırıyorum ./plot_test.py, aşağıdakileri atar:

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

Python farklı yerlerde matplotlib arıyor mu?

Çevre:

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy, scipy, matplotlib şunlarla yüklenir:

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

Onun

1
#! / usr / bin / env python çalışmıyor, aynı hata oluşuyor.
NIMISHAN

Yanıtlar:


48

Makinenizde iki piton yüklüdür, biri Mac OSX ile gelen standart piton ve ikincisi portlarla kurduğunuz (bu matplotlibkütüphanede yüklü olan, macosx ile gelen değil) .

/usr/bin/python

Standart mac python ve sahip olmadığından matplotlibkomut dosyanızı her zaman bağlantı noktalarıyla yüklü olanla başlatmalısınız.

Eğer python your_script.pyişler daha sonra değiştirmek #!için:

#!/usr/bin/env python

Veya matplotlibkitaplığında yüklü olan python yorumlayıcısının tam yolunu belirtin .


3
biraz daha ayrıntılandırabilir misin? Aynı sorunlarla karşı karşıyayım.
Akash Kandpal

1
Lütfen adımları verin. Ben de aynı sorunla karşı karşıya olduğum için açıklamaya çalıştığınız şeyi elde
etmiyorum

Çalışma dizininizde matplotlib.py dosya adınız olduğunda olabilir
Abhishek Parikh

4
Python3 olarak, ayrı bir kurulum matplotlib kullanarak python3 -m pip install matplotlibhatayı çözdü. Ubuntu 16.04'te test edildi.
vineeshvs

158

pip hayatınızı kolaylaştıracak!

Adım 1: Pip kurun - Python konsoluna pip yazarak pip olup olmadığını kontrol edin. Pip'iniz yoksa, buradan buradan get-pip.py adında bir python betiği alın: https://pip.pypa.io/en/latest/instal.html veya doğrudan buradan: https: //bootstrap.pypa .io / get-pip.py (Farklı Kaydet'i kullanmanız gerekebilir.)

Adım 2: Dosyanın nereye kaydedildiğine dikkat edin ve dizini komut isteminden cd. Pip'i yüklemek için get-pip.py komut dosyasını çalıştırın. Bu satırı cmd cinsinden tırnak içine yazabilirsiniz: "python. \ Get-pip.py"

Adım 3: Şimdi cmd türünde: pip install matplotlib

Ve bitirmen gerek.


14
Soruda

5
Bu cevap için şu anda yazıldığı gibi çok fazla oy var. Pip indirmek yerine, (macosx üzerinde) zaten macport olduğundan, OP çalışmalıdır sudo port install pip. İkincisi, pipmevcut kurulumlarının ötesinde faydalı olabilmek sudo port install virtualenviçin, yerel python "sanal ortamları" (belki de denir python3-virtualenv) için de yapmalıdırlar . Ardından, yeni bir sanal ağ kurduktan ve etkinleştirdikten (etkinleştirdikten) pip install ...sonra sanal ağın içinde çalıştırın . Son olarak, bunun #!/usr/bin/env pythonçalışması için hala python betiğinin çağrılması gerekir .
michael

Ubuntu'da python ./get-pip.py --user kullandım ve bu benim için çalıştı. thx
LeleMarieC

36

Python 2 kullanıyorsanız,

sudo apt-get install python-matplotlib

Almanın en iyi yolu matplotlib:

pip install matplotlib

çünkü önceki yol size eski bir sürümünü verebilir matplotlib


üzgünüm, ben sistem belirtmedim, Debian kullanıyorum, benzerlik sistemleri çalışacaktır.
k.biao

4
np, ancak soru belirtiyor: The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
Lanting

OS
X'iniz

Ubuntu'da sudo apt-get install python-matplotlibpython3 için kullanabilirsiniz.
user2023370

24

Bu benim için çalıştı, Sheetal Kaul'dan ilham aldı

pip uninstall matplotlib
python3 -m pip install matplotlib

Bu işe yaradığında yanlış yere yüklendiğini biliyordum:

python2.7
import matplotlib

12

python'un ilk kontrol versiyonu

python2 Vesion için

sudo apt-get install python-matplotlib

python3 sürümü için

sudo apt-get install python3-matplotlib

python sürümü ile matplotlib kurulumunu eşleştirmezseniz, bu sürüm için hiçbir modül çıkmadığından Modül hatası almazsınız.



4

Anaconda3 kullanıyorsanız

Sadece koy

conda install -c conda-forge matplotlib

1

Çözdüğüm benzer bir sorunum vardı ve işte sorunum:

Her şeyi python3'te ayarladım ama dosyamı aramak için python kullanıyordum: "python mnist.py" yazıyordum ... python3 üzerinde her şeye sahip olduğumdan python 2.7 kullanmaya çalıştığımı düşünüyordum

Düzeltme: "python3 mnist.py" - 3 fark yarattı

Hiçbir şekilde python veya pip konusunda uzman değilim, ancak pip ve pip3 arasında kesinlikle bir fark var (pip python 2.7'ye bağlı) (pip3 python 3.6'ya bağlı)

2.7 için kurarken yapın: 3.6 do için kurarken pip kurun: pip3 yükleyin

ve kodunuzu 2.7 için çalıştırırken do: python kodunuzu 3.6 için çalıştırırken: python3

Umarım bu birine yardımcı olur!


1

Normal feed'deki yorum engellendi. Bunun neden olduğunu yazayım, tıpkı uygulamanızı yürüttüğünüz gibi.

Komut dosyalarını, python veya ipython'u yüklediğiniz ortamdan başka bir ortamda çalıştırdıysanız, bu sorunları alırsınız.

Yeniden yüklemeyi karıştırmayın. Matplotlib normalde kullanıcı ortamınıza kurulur, sudo'ya kurulmaz. Ortamı değiştiriyorsunuz.

Pip'i yeniden yüklemeyin, sudo ortamına kurduysanız sudo olarak çalıştırdığınızdan emin olun.


0

.Bash_profile'ımı kontrol etmeyi düşünene kadar saatlerce başımı buna dayandım. Aşağıdaki kodu ekledim ben python3 için listelenen bir yol yoktu:

# 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

Ve sonra matplotlib ile yeniden yüklendi sudo pip3 install matplotlib. Şimdi hepsi güzel çalışıyor.


0

Bu yüzden python3 -m pip install matplotlib' thenplt` olarak import matplotlib.pyplot kullandım ve işe yaradı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.