with name how help drawcoastlines continents cannot basemap python matplotlib-basemap geos shapely

python - name - OSError geos_c no se pudo encontrar al instalar Shapely



import basemap matplotlib (6)

Soy un novato en hacer / trazar mapas con python, he estado intentando seguir este blogpost para generar un mapa del mundo (http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic- datos en un mapa del mundo con python /). Me quedé atascado con algunas cosas aquí:

  1. Instalación de Basemap (una extensión de Matplotlib para trazar datos en proyecciones geográficas).

    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. Instale Shapely, pero se produce el siguiente error [1]:

  3. Luego entré en el archivo geos.py y cambié todas las referencias de geos.dll a geos_c.dll, como lo recomienda el enlace aquí: http://osgeo-org.1560.n6.nabble.com/osgeo4w-258-Problems-with-python-shapely-python-2-7-2-td4336816.html

  4. Sin embargo, el mismo error [1] se produce.

Estoy usando Python 2.7.1 y Mac OS 10.7.4. ¡Avíseme si puedo proporcionar información adicional y realmente aprecio cualquier orientación de la comunidad aquí! ¡Gracias!

[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'']


Con OS X 10.11 (El Capitán) y Boxen, tuve que hacer esto:

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

para permitir que Shapely encuentre libgeos_c.dylib en uno de los lugares donde estaba dispuesto a buscarlo.


El problema parece ser que en realidad no ha instalado los módulos necesarios.

Código de líneas de Python como

from mpl_toolkits.basemap import Basemap

Son declaraciones de importación que le dicen a su script que use módulos (u otros bits de código Python) que necesita tener ya instalados.

Para cada uno de los paquetes mencionados (NumPy, Matplotlib, Basemap) tendrá que averiguar cómo instalarlos en su sistema. En el caso de NumPy y Matplotlib, esto puede ser complicado porque requieren compilación. Por ejemplo, estas son las instrucciones de numpy .

Si solo quisieras jugar con las instrucciones en esa publicación del blog, entonces podrías usar un servicio como PythonAnywhere que ya tiene instalado numpy, matplotlib y mapa base . (Descargo de responsabilidad, trabajo en PythonAnywhere ...)


En Ubuntu, para instalar GEOS , esto me funcionó:

$ sudo apt-get install libgeos-dev


Para las preguntas 2 a 4, debe tener GEOS instalado en su sistema. Si tienes homebrew puedes hacer lo siguiente:

brew install geos

Instala homebrew aquí si no lo tienes: http://mxcl.github.com/homebrew/


Sé que es una pregunta bastante antigua pero, como alternativa a https://.com/a/12683010/597743 puedes usar MacPorts para instalar la biblioteca geos:

port install geos

Y los pasos de instalación para MacPorts se describen aquí: https://www.macports.org/install.php


en windows 10, python 3.6.5 64bit

  • instalar osgeo4w
  • agregue la carpeta instalada a PATH, por ejemplo, C: / OSGeo4W64 / bin (debe contener geos_c.dll)
  • reiniciar línea de comandos

disfrutar