Masalah mengimpor modul (mpl_toolkits.basemap) dengan Python

11

Jadi masalahnya adalah ini: Saya berusaha mempelajari cara memetakan peta dengan Python, menggunakan shapefile. Ada banyak contoh yang tersedia di internet, tetapi hampir semuanya dimulai dengan sesuatu seperti

from mpl_toolkits.basemap import Basemap

Yang, ketika saya mencoba untuk memasukkan ini ke notebook IPython, konsol Python, atau Pycharm, kembali

ImportError: No module named 'mpl_toolkits.basemap'

Di mana respons selanjutnya adalah, oke, saatnya sudo apt-get install python-mpltoolkits.basemap. Itu berjalan, kembali:

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.

Saya mencoba sudo apt-get remove python-mpltoolkits.basemapdan menginstal ulang dengan apt-get, tanpa sukacita.

Bagaimana saya bisa membuat sistem mengenali bahwa modul itu ada, atau menginstal ulang sedemikian rupa sehingga dapat dikenali oleh juru bahasa Python?

pengguna332602
sumber
1
Saya punya masalah yang sama. Menggali depper kecil, setelah memeriksa file yang diinstal, saya mencoba: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'dan saya mendapat traceback yang menarik: 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 basemapSepertinya ada masalah ketergantungan yang melingkar.
elias

Jawaban:

10

Artikel ini menjelaskan cara menginstal basemap. Dan di sini adalah repo git, dan ini adalah kode sumber yang dapat diunduh peramban .

Dari artikel tersebut, singkatnya:
1) Unduh sumbernya jika apt-get install tidak berhasil
2) instal sumbernya (sangat berguna jika menginstal ke lingkungan virtual) dengan:

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

Kemudian di sini juga terdapat dokumen , dengan panduan instalasi dan cara menguji apakah Anda telah menginstal dengan benar. (jalankan saja from mpl_toolkits.basemap import Basemapdi terminal).

Penting untuk dicatat bahwa jika Anda mengalami masalah dengan libgeos terdeteksi, dokter menyarankan agar Anda menginstal sumber libgeos yang disertakan (3.3.3) terlebih dahulu.

Roma
sumber
8

Jika Anda menggunakan Anaconda, ia memiliki paket untuk basemap:

conda install basemap

(Sepertinya pip tidak memiliki paket lagi.)

Luke
sumber
3
pip install basemap tidak berfungsi
xApple
Ah, sepertinya tidak. (Itu memang di masa lalu; aneh!) Saya memperbarui jawaban saya.
Lukas
'conda install basemap' tidak berfungsi karena ada konflik antara basemap dan Numba. Perintah berikut bekerja untuk saya 'conda install anaconda = custom basemap'
Ernest S Kirubakaran
2

Dalam kasus saya, perintah berikut ini berfungsi

sudo apt install python3-mpltoolkits.basemap
srinivasu u
sumber
0

perbarui konda Anda terlebih dahulu

$ conda update conda

periksa versi python Anda

$ conda search "^python$"

menciptakan lingkungan virtual untuk proyek Anda

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

aktifkan lingkungan Anda

$ source activate yourenvironment

instal paket basemap di lingkungan Anda

$ conda install -n yourenvname basemap
Moein Jahanbani
sumber