OSError geos_c no se pudo encontrar al instalar Shapely

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-mundo-mapa-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  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- Problemas con 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 "", line 1, in  File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/__init__.py", line 4, in  from geo import box, shape, asShape, mapping File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/geo.py", line 5, in  from point import Point, asPoint File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geometry/point.py", line 7, in  from shapely.coords import required File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/coords.py", line 8, in  from shapely.geos import lgeos File "/Users/Desktop/python/ENV/lib/python2.7/site-packages/shapely/geos.py", line 59, in  _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'] 

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

    brew install geos

    Instale homebrew aquí si no lo tiene: http://mxcl.github.com/homebrew/

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

     $ sudo apt-get install libgeos-dev 

    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 secuencia de comandos 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 comstackció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 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 comando

    disfrutar

    Sé que es una pregunta bastante antigua pero, como alternativa a https://stackoverflow.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