Python'da bir modül (mpl_toolkits.basemap) içe aktarmada sorun


12

Yani sorun şudur: Python ile nasıl harita dosyaları çizileceğini öğrenmeye çalışıyorum. İnternette çok sayıda örnek var, ancak hemen hemen hepsi böyle bir şeyle başlıyor

from mpl_toolkits.basemap import Basemap

Bu, bir IPython not defterine, Python konsolu veya Pycharm'a girmeye çalıştığımda

ImportError: No module named 'mpl_toolkits.basemap'

Bir sonraki yanıtın, tamam, zamanı geldi sudo apt-get install python-mpltoolkits.basemap. Bu, geri dönüyor:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.

Denedim sudo apt-get remove python-mpltoolkits.basemapve sonra apt-get ile yeniden yükleme, sevinç yok.

Sistemin modülün var olduğunu fark etmesini veya Python yorumlayıcısı tarafından tanınacak şekilde yeniden kurmasını nasıl sağlayabilirim?


1
Aynı problemim var. Küçük bir kepçeyi kazmak, dosyaları kontrol ettikten sonra denedim: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap've ilginç bir geri izleme aldım: Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemapDairesel bir bağımlılık sorunu var gibi görünüyor.
elias

Yanıtlar:


10

Bu makalede, temel haritanın nasıl yükleneceği açıklanır. Ve işte git repo, ve burada bir tarayıcı indirilebilir kaynak kodu .

Makaleden kısaca:
1) apt-get kurulumu işe yaramazsa kaynağı indirin
2) kaynağı yükleyin (sanal ortama kurulum yapıyorsanız süper kullanışlı):

cd basemap-1.x.x
python setup.py install

Ardından , kurulum kılavuzları ve doğru bir şekilde yükleyip yüklemediğinizi nasıl test edeceğinizi de burada bulabilirsiniz . (sadece from mpl_toolkits.basemap import Basemapterminalde çalıştırın ).

Tespit edilen libgeos ile ilgili sorun yaşıyorsanız, dokümanın öncelikle dahil edilen libgeos kaynağını (3.3.3) ayrı olarak yüklemenizi önerdiğini unutmayın.


8

Anaconda kullanıyorsanız, temel harita için bir paketi vardır:

conda install basemap

(Pip'in pakete artık sahip olmadığı anlaşılıyor.)


3
pip install
basemap

Ah, öyle değil. (Geçmişte oldu; garip!) Cevabımı güncelledim.
Luke

'conda install basemap', basemap ve Numba arasında bir çakışma olduğu için çalışmaz. Aşağıdaki komut benim için çalıştı 'conda install anaconda = custom
basemap

3

Benim durumumda, aşağıdaki komut çalıştı

sudo apt install python3-mpltoolkits.basemap

0

önce conda'nızı güncelleyin

$ conda update conda

python sürümünüzü kontrol edin

$ conda search "^python$"

projeniz için sanal bir ortam yaratın

$ conda create -n yourenvname python=x.x anaconda

ortamını aktive et

$ source activate yourenvironment

temel harita paketini ortamınıza yükleyin

$ conda install -n yourenvname basemap
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.