2012-09-25 9 views
17

मैं पाइथन के साथ मानचित्र पर बनाने/साजिश करने के लिए नौसिखिया हूं, इस ब्लॉगपोस्ट का पालन करने के लिए एक विश्व मानचित्र उत्पन्न करने की कोशिश कर रहा हूं (http://sciblogs.co.nz/seeing- डेटा/2011/08/12/की साजिश रचने-भौगोलिक-डेटा-ऑन-ए-दुनिया-नक्शा-साथ-अजगर /)। गया कुछ बातें यहां के साथ फंस:OSError geos_c को आकार देने पर नहीं मिला

  1. Basemap (भौगोलिक अनुमानों पर डेटा की साजिश रचने के लिए एक matplotlib विस्तार) स्थापित कर रहा है।

    from mpl_toolkits.basemap import Basemap 
    Traceback (most recent call last): 
    File "geos_demo.py", line 1, in <module> 
    from mpl_toolkits.basemap import Basemap 
    ImportError: No module named mpl_toolkits.basemap 
    
  2. सुडौल स्थापित करें, लेकिन निम्न त्रुटि तब होती है [1]:

  3. तब मैं geos.py फ़ाइल में चला गया और geos_c.dll को geos.dll के सभी संदर्भों को बदलने के लिए, के रूप में सिफारिश लिंक यहाँ से: http://osgeo-org.1560.n6.nabble.com/osgeo4w-258-Problems-with-python-shapely-python-2-7-2-td4336816.html

  4. हालांकि, एक ही त्रुटि [1] होता है।

मैं पायथन 2.7.1 और मैक ओएस 10.7.4 का उपयोग कर रहा हूं। कृपया मुझे बताएं कि क्या मैं अतिरिक्त जानकारी प्रदान कर सकता हूं, और यहां समुदाय से किसी भी मार्गदर्शन की सराहना करता हूं! धन्यवाद!

[1]

from shapely.geometry import Point 
    Traceback (most recent call last): File "<stdin>", line 1, in <module> 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/__init__.py", line 4, in <module> 
    from geo import box, shape, asShape, mapping 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/geo.py", line 5, in <module> 
    from point import Point, asPoint 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/point.py", line 7, in <module> 
    from shapely.coords import required 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/coords.py", line 8, in <module> 
    from shapely.geos import lgeos 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geos.py", line 59, in <module> 
    _lgeos = load_dll('geos_c', fallbacks=alt_paths) 
    File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geos.py", line 44, in load_dll 
    libname, fallbacks or [])) 
    OSError: Could not find library geos_c or load any of its variants  ['/Library/Frameworks/GEOS.framework/Versions/Current/GEOS', '/opt/local/lib/libgeos_c.dylib'] 

उत्तर

2

समस्या यह है कि आप वास्तव में आवश्यक मॉड्यूल स्थापित नहीं किया है हो रहा है।

from mpl_toolkits.basemap import Basemap 

तरह अजगर कोड का

लाइन्स आयात बयान है कि मॉड्यूल (या अजगर कोड के अन्य बिट्स) है कि आप पहले से ही स्थापित किया है की जरूरत का उपयोग करने के अपने स्क्रिप्ट बता रहे हैं।

वर्णित प्रत्येक पैकेज (NumPy, Matplotlib, Basemap) के लिए आपको यह समझना होगा कि उन्हें अपने सिस्टम पर कैसे इंस्टॉल करें। NumPy और Matplotlib के मामले में यह जटिल हो सकता है क्योंकि उन्हें संकलन की आवश्यकता होती है। उदाहरण के लिए these are theNumpy instructions

यदि आप बस उस ब्लॉग पोस्ट में निर्देशों के साथ खेलना चाहते हैं तो आप PythonAnywhere which has numpy, matplotlib, and basemap installed already जैसी सेवा का उपयोग कर सकते हैं। (अस्वीकरण, मैं PythonAnywhere पर काम करता हूं ...)

+0

धन्यवाद @aychedee।मैंने numpy स्थापित किया है और लेकिन basemap पता नहीं लगा सका। क्या PythonAnywhere अन्य पुस्तकालयों के साथ एक साथ बेसमैप स्थापित करने में मदद करता है? – msunbot

+0

हाय मिशेल, वास्तव में आधार मानचित्र पहले से ही एक मानक पैकेज के रूप में स्थापित किया गया है। पूरा करने के लिए है कि ट्यूटोरियल प्राप्त करने में फर्क सिर्फ इतना होगा कि आप एक फ़ाइल के रूप में भूखंड को बचाने के लिए और फिर इसे सीधे प्रदर्शित करने के बजाय डाउनलोड करना होगा। – aychedee

14

प्रश्न 2-4 के लिए, आपको अपने सिस्टम पर जीईओएस स्थापित करना होगा। यह मेरे लिए काम किया http://mxcl.github.com/homebrew/

+0

यह मैं – Sjoerd

+1

के लिए समस्या हल मैं अभी भी काढ़ा GEOS स्थापित करने के बाद एक ही त्रुटि मिलती है: OSError: पुस्तकालय geos_c नहीं खोजा जा सका या उसके संस्करण [ '/Library/Frameworks/GEOS.framework/Versions/Current/GEOS' के किसी भी लोड '/opt/local/lib/libgeos_c.dylib'] –

+0

शाबाश, भी मेरे लिए समस्या हल हो। धन्यवाद! – aBiologist

12

उबंटू पर, GEOS स्थापित करने के लिए,: अगर आप इसे नहीं है

brew install geos

homebrew यहां स्थापित करें: आप homebrew है, तो आप निम्न कर सकते हैं

$ sudo apt-get install libgeos-dev 
3
साथ

ओएस एक्स 10.11 (एल कैप्टन) और बंध, मैं ऐसा करने की थी:

brew install geos 
sudo mkdir /opt/local 
sudo ln -s /opt/boxen/homebrew/lib /opt/local/lib 

उन स्थानों में से एक में आकार देने के लिए libgeos_c.dylib को खोजने के लिए तैयार था।

+0

मैं एक समस्या cartopy हो रही फिंक से स्थापित libgeos साथ चलाने के लिए किया था और समस्या को हल करने के लिए इस चाल का इस्तेमाल किया था - संकेत के लिए धन्यवाद! – user1718097

संबंधित मुद्दे