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