Shapely: Rauschender Import unter MacOS

Erstellt am 1. Sept. 2017  ·  3Kommentare  ·  Quelle: Toblerity/Shapely

Der Import von Shapely 1.6 (aus conda-forge) unter MacOS (10.12.6) führt also zu:

>python -c 'import shapely.geos'  
Failed `CDLL(/Library/Frameworks/GEOS.framework/Versions/Current/GEOS)`
Failed `CDLL(/opt/local/lib/libgeos_c.dylib)`

Ich habe gerade eine halbe Stunde verloren, als ich ein Problem hatte, das aufgrund dieser Zeilen nicht existierte. Es stellt sich heraus, dass es sich um fest codierte Alternativen handelt:

https://github.com/Toblerity/Shapely/blob/c25e34f150263fb4c088f13283b56a3b19f31dd3/shapely/geos.py#L109 -L115

Es gibt also wirklich keinen Grund, eine Warnung auszugeben (sicherlich keine, die standardmäßig sichtbar ist), wenn diese nicht gefunden werden.

bug

Alle 3 Kommentare

@dopplershift Ich stimme zu, dass log.warn() zu stark ist. Ich werde es log.debug() .

Danke @sgillies. Ich habe Tonnen von Leuten, die sich über das Conda-Paket beschweren, als das Update auf dem Kanal landete.

Vielen Dank auch dafür, dass Sie es einfacher gemacht haben, shapely mit conda zu verwenden! Wir müssen es nicht mehr patchen, um die richtigen Bibliotheken zu finden.

Getan. 1.6.1 ist auch bei PyPI verfügbar.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen