पायथन में मॉड्यूल (mpl_toolkits.basemap) आयात करने में समस्या


12

तो मुद्दा यह है: मैं शेफाइल्स का उपयोग करके पायथन के साथ मानचित्रों को कैसे प्लॉट करना सीखने का प्रयास कर रहा हूं। इंटरनेट पर बहुत सारे उदाहरण उपलब्ध हैं, लेकिन बस उन सभी के बारे में कुछ के साथ शुरू होता है

from mpl_toolkits.basemap import Basemap

जो, जब मैं इसे एक इपिथॉन नोटबुक, पाइथन कंसोल, या पाइक्रोम में इनपुट करने का प्रयास करता है, तो रिटर्न करता है

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और फिर एप-गेट के साथ फिर से स्थापित किया, कोई खुशी नहीं।

मैं या तो सिस्टम को कैसे पहचान सकता हूं कि मॉड्यूल मौजूद है, या इसे इस तरह से फिर से स्थापित करने के लिए कि यह पायथन दुभाषिया के लिए पहचानने योग्य है?


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ऐसा लगता है कि एक परिपत्र निर्भरता समस्या है।
इलियास

जवाबों:


10

यह आलेख वर्णन करता है कि बेसमैप कैसे स्थापित किया जाए। और यहाँ git रेपो है, और यहाँ एक ब्राउज़र डाउनलोड करने योग्य स्रोत कोड है

लेख से, संक्षेप में:
1) स्रोत डाउनलोड करें अगर apt-get install से काम नहीं चलता है तो
2) स्रोत को स्थापित करें (सुपर उपयोगी है यदि आभासी वातावरण में स्थापित हो):

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

फिर यहां डॉक्यूमेंट भी है , इंस्टॉलेशन गाइड के साथ और अगर आपने सही तरीके से इंस्टॉल किया है तो टेस्ट कैसे करें। (बस from mpl_toolkits.basemap import Basemapटर्मिनल में चलाएं )।

यह नोट करना महत्वपूर्ण है कि यदि आप लिबेज के साथ समस्या का पता लगा रहे हैं, तो डॉक सुझाव देता है कि आप पहले शामिल लिबेजस सोर्स (3.3.3) को अलग से इंस्टॉल करते हैं।


8

एफ आप एनाकोंडा का उपयोग कर रहे हैं, इसमें बेसमैप के लिए एक पैकेज है:

conda install basemap

(ऐसा लगता है कि पाइप में पैकेज नहीं है।)


3
पाइप इंस्टॉल
बेसमप

आह, ऐसा नहीं लगता है। (यह अतीत में किया, अजीब है!) मैंने अपना जवाब अपडेट किया।
ल्यूक

'conda install basemap' काम नहीं करता है क्योंकि basemap और Numba के बीच संघर्ष होता है। निम्नलिखित कमांड ने मेरे लिए 'conda install anaconda = custom basemap' का काम किया
अर्नेस्ट एस किरुबाकरन


0

पहले अपना कोंडा अपडेट करें

$ conda update conda

अपने अजगर संस्करण की जाँच करें

$ conda search "^python$"

अपनी परियोजना के लिए एक आभासी वातावरण तैयार करें

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

अपने पर्यावरण को सक्रिय करें

$ source activate yourenvironment

अपने वातावरण में बेसमैप पैकेज स्थापित करें

$ conda install -n yourenvname basemap
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.