Sự cố khi nhập mô-đun (mpl_toolkits.basemap) trong Python


11

Vì vậy, vấn đề là ở đây: Tôi đang cố gắng học cách vẽ sơ đồ bằng Python, sử dụng shapefiles. Có rất nhiều ví dụ có sẵn trên internet, nhưng hầu hết tất cả chúng đều bắt đầu bằng một cái gì đó như

from mpl_toolkits.basemap import Basemap

Mà, khi tôi cố gắng nhập cái này vào một máy tính xách tay IPython, bảng điều khiển Python hoặc Pycharm, sẽ trả về

ImportError: No module named 'mpl_toolkits.basemap'

Để đáp ứng tiếp theo là, được, thời gian để sudo apt-get install python-mpltoolkits.basemap. Nó chạy, trở về:

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.

Tôi đã thử sudo apt-get remove python-mpltoolkits.basemapvà sau đó cài đặt lại với apt-get, không có niềm vui.

Làm cách nào tôi có thể khiến hệ thống nhận ra mô-đun tồn tại hoặc cài đặt lại nó theo cách mà trình thông dịch Python có thể nhận ra?


1
Tôi có cùng vấn đề này. Đào một ít depper, sau khi kiểm tra các tập tin đã được cài đặt, tôi đã thử: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'và tôi nhận được một dấu vết thú vị: 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 basemapCó vẻ như có một vấn đề phụ thuộc vòng tròn.
elias

Câu trả lời:


10

Bài viết này mô tả cách cài đặt bản đồ cơ sở. Và đây là git repo, và đây là một mã nguồn có thể tải xuống của trình duyệt .

Tóm lại, từ bài viết:
1) Tải xuống nguồn nếu cài đặt apt-get không hoạt động
2) cài đặt nguồn (siêu hữu ích nếu cài đặt vào môi trường ảo) bằng cách:

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

Sau đó, đây cũng là tài liệu , với hướng dẫn cài đặt và cách kiểm tra nếu bạn đã cài đặt đúng. (chỉ chạy from mpl_toolkits.basemap import Basemaptrong terminal).

Điều quan trọng cần lưu ý là nếu bạn gặp sự cố với libgeos, tài liệu khuyên bạn nên cài đặt nguồn libgeos đi kèm (3.3.3) trước tiên.


8

Nếu bạn đang sử dụng Anaconda, nó có một gói cho sơ đồ cơ sở:

conda install basemap

(Có vẻ như pip không còn gói nào nữa.)


3
Pip cài đặt bản đồ cơ sở không hoạt động
xApple 23/1/2016

Ah, có vẻ như không. (Nó đã làm trong quá khứ; lạ!) Tôi cập nhật câu trả lời của mình.
Lu-ca

'conda cài đặt sơ đồ cơ sở' không hoạt động vì có mâu thuẫn giữa sơ đồ cơ sở và Numba. Lệnh sau hoạt động với tôi 'conda install anaconda = custom basemap'
Ernest S Kirubakaran

2

Trong trường hợp của tôi, lệnh sau đã làm việc

sudo apt install python3-mpltoolkits.basemap

0

đầu tiên cập nhật conda của bạn

$ conda update conda

kiểm tra phiên bản trăn của bạn

$ conda search "^python$"

tạo một môi trường ảo cho dự án của bạn

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

kích hoạt môi trường của bạn

$ source activate yourenvironment

cài đặt gói bản đồ cơ sở trong môi trường của bạn

$ conda install -n yourenvname basemap
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.