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.basemap
dan 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?
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 basemap
Sepertinya ada masalah ketergantungan yang melingkar.Jawaban:
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:
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 Basemap
di 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.
sumber
Jika Anda menggunakan Anaconda, ia memiliki paket untuk basemap:
(Sepertinya pip tidak memiliki paket lagi.)
sumber
Dalam kasus saya, perintah berikut ini berfungsi
sumber
perbarui konda Anda terlebih dahulu
periksa versi python Anda
menciptakan lingkungan virtual untuk proyek Anda
aktifkan lingkungan Anda
instal paket basemap di lingkungan Anda
sumber