ปัญหาการนำเข้าโมดูล (mpl_toolkits.basemap) ใน Python


12

ดังนั้นปัญหาคือ: ฉันพยายามที่จะเรียนรู้วิธีการลงจุดแผนที่ด้วย Python โดยใช้ shapefiles มีตัวอย่างมากมายให้ใช้บนอินเทอร์เน็ต แต่ทุกอย่างเริ่มต้นจากสิ่งที่ชอบ

from mpl_toolkits.basemap import Basemap

ซึ่งเมื่อฉันพยายามใส่สิ่งนี้ลงในสมุดบันทึก IPython คอนโซล Python หรือ Pycharm จะส่งคืน

ImportError: No module named 'mpl_toolkits.basemap'

sudo apt-get install python-mpltoolkits.basemapที่ตอบสนองต่อไปคือโอเคเวลาที่จะ ที่วิ่งกลับมา:

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.

ฉันลองsudo apt-get remove python-mpltoolkits.basemapแล้วติดตั้งใหม่ด้วย apt-get ไม่มีความสุข

ฉันจะทำให้ระบบรับรู้ว่ามีโมดูลอยู่หรือติดตั้งใหม่ในลักษณะที่เป็นที่รู้จักของล่าม Python ได้อย่างไร


1
ฉันมีปัญหาเดียวกันนี้ ขุดดิปเปอร์เล็ก ๆ น้อย ๆ หลังจากตรวจสอบไฟล์ที่ติดตั้งแล้วฉันได้ลอง: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'และฉันได้รับการ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ติดตามย้อนกลับที่น่าสนใจ: ดูเหมือนว่ามีปัญหาการพึ่งพาแบบวงกลม
elias

คำตอบ:


10

นี้บทความอธิบายวิธีการติดตั้งแผนที่ฐาน และนี่คือ repo คอมไพล์และนี่เป็นรหัสที่มาดาวน์โหลดเบราว์เซอร์

จากบทความในระยะสั้น:
1) ดาวน์โหลดแหล่งที่มาหากการติดตั้ง apt-get ไม่ได้ผล
2) ติดตั้งแหล่งข้อมูล (มีประโยชน์มากหากติดตั้งในสภาพแวดล้อมเสมือนจริง) โดย:

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

จากนั้นนี่คือเอกสารพร้อมคู่มือการติดตั้งและวิธีทดสอบว่าคุณติดตั้งอย่างถูกต้อง (เพียงรันfrom mpl_toolkits.basemap import Basemapในเทอร์มินัล)

เป็นสิ่งสำคัญที่จะต้องทราบว่าหากคุณมีปัญหาเกี่ยวกับการตรวจพบ libge เอกสารแนะนำให้คุณติดตั้งแหล่ง libgeos ที่รวมอยู่ (3.3.3) แยกต่างหากก่อน


8

ถ้าคุณใช้ Anaconda มันมีแพ็คเกจสำหรับ basemap:

conda install basemap

(ดูเหมือนว่า pip ไม่มีแพ็คเกจเพิ่มเติมอีก)



อาดูเหมือนว่าจะไม่ (มันเคยเป็นมาในอดีตแปลก ๆ !) ฉันอัพเดทคำตอบ
ลุค

'conda install basemap' ไม่ทำงานเนื่องจากมีข้อขัดแย้งระหว่าง basemap และ Numba คำสั่งต่อไปนี้ทำงานให้ฉัน 'conda install anaconda = baseemap แบบกำหนดเอง'
Ernest S Kirubakaran


0

อัปเดตคอนโดของคุณก่อน

$ conda update conda

ตรวจสอบเวอร์ชั่นของหลาม

$ conda search "^python$"

creat สภาพแวดล้อมเสมือนจริงสำหรับโครงการของคุณ

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

เปิดใช้งานสภาพแวดล้อมของคุณ

$ source activate yourenvironment

ติดตั้งแพ็คเกจ basemap ในสภาพแวดล้อมของคุณ

$ conda install -n yourenvname basemap
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.