OSError: Could not find lib geos_c.dll when EnPT is called from EnMAP-Box, running within QGIS.
When EnPT is running within QGIS instead of being started from the Python-IDE with QGIS environment, processing crashes with the following exception:
QGIS-Version: 3.10.1-A Coruña
QGIS-Codeversion: ef24c526da
Qt-Version: 5.11.2
GDAL-Version: 3.0.2
GEOS-Version: 3.8.0-CAPI-1.13.1
PROJ-Version: Rel. 6.2.1, November 1st, 2019
Verarbeite Algorithmus…
Algorithmus EnMAP processing tools algorithm startet…
Eingabeparameter:
{ 'CPUs' : 12, 'anaconda_root' : 'C:\\ProgramData\\Anaconda3', 'auto_download_ecmwf' : False, 'average_elevation' : 0, 'deadpix_P_algorithm' : 'spectral', 'deadpix_P_interp_spatial' : 'linear', 'deadpix_P_interp_spectral' : 'linear', 'disable_progress_bars' : False, 'enable_ac' : True, 'enable_cloud_screening' : False, 'enable_ice_retrieval' : True, 'enable_keystone_correction' : False, 'enable_vnir_swir_coreg' : False, 'json_config' : '', 'n_lines_to_append' : None, 'ortho_resampAlg' : 'bilinear', 'output_dir' : 'C:\\Users\\danschef\\Documents\\EnPT\\Output\\20200121__2', 'path_dem' : 'D:\\Daten\\Code\\python\\EnPT\\tests\\data\\DLR_L2A_DEM_UTM32.bsq', 'path_earthSunDist' : '', 'path_l1b_enmap_image' : 'D:\\Daten\\Code\\python\\EnPT\\tests\\data\\EnMAP_Level_1B\\ENMAP01-____L1B-DT000000987_20130205T105307Z_001_V000101_20190426T143700Z__rows0-99.zip', 'path_l1b_enmap_image_gapfill' : '', 'path_reference_image' : '', 'path_solar_irr' : '', 'run_deadpix_P' : True, 'run_smile_P' : False, 'scale_factor_boa_ref' : 10000, 'scale_factor_toa_ref' : 10000, 'working_dir' : '' }
Found Anaconda installation at C:\ProgramData\Anaconda3.
Calling EnPT with the following command:
python enpt_cli.py --CPUs 12 --auto_download_ecmwf False --average_elevation 0 --deadpix_P_algorithm spectral --deadpix_P_interp_spatial linear --deadpix_P_interp_spectral linear --disable_progress_bars False --enable_ac True --enable_cloud_screening False --enable_ice_retrieval True --enable_keystone_correction False --enable_vnir_swir_coreg False --ortho_resampAlg bilinear --output_dir C:\Users\danschef\Documents\EnPT\Output\20200121__2 --path_dem D:\Daten\Code\python\EnPT\tests\data\DLR_L2A_DEM_UTM32.bsq --path_l1b_enmap_image D:\Daten\Code\python\EnPT\tests\data\EnMAP_Level_1B\ENMAP01-____L1B-DT000000987_20130205T105307Z_001_V000101_20190426T143700Z__rows0-99.zip --run_deadpix_P True --run_smile_P False --scale_factor_boa_ref 10000 --scale_factor_toa_ref 10000
Exitcode: 1
Traceback (most recent call last):
File "d:\daten\code\python\enpt_enmapboxapp\enpt_enmapboxapp\enpt_enmapboxapp.py", line 501, in processAlgorithm
raise Exception(err.decode('latin-1'))
Exception: Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben.
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\envs\enpt\Scripts\enpt_cli.py", line 7, in <module>
exec(compile(f.read(), __file__, 'exec'))
File "D:\Daten\Code\python\EnPT\bin\enpt_cli.py", line 34, in <module>
from enpt.execution.controller import EnPT_Controller
File "d:\daten\code\python\enpt\enpt\execution\controller.py", line 37, in <module>
from ..io.reader import L1B_Reader
File "d:\daten\code\python\enpt\enpt\io\reader.py", line 35, in <module>
from ..model.images import EnMAPL1Product_SensorGeo
File "d:\daten\code\python\enpt\enpt\model\images.py", line 43, in <module>
from geoarray import GeoArray, NoDataMask, CloudMask
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\geoarray\__init__.py", line 28, in <module>
from .baseclasses import GeoArray # noqa: E402
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\geoarray\baseclasses.py", line 36, in <module>
from shapely.geometry import Polygon
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\shapely\geometry\__init__.py", line 4, in <module>
from .base import CAP_STYLE, JOIN_STYLE
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\shapely\geometry\base.py", line 17, in <module>
from shapely.coords import CoordinateSequence
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\shapely\coords.py", line 8, in <module>
from shapely.geos import lgeos
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\shapely\geos.py", line 130, in <module>
os.path.join(sys.prefix, "Library", "lib", "geos_c.dll"),
File "C:\ProgramData\Anaconda3\envs\enpt\lib\site-packages\shapely\geos.py", line 56, in load_dll
libname, fallbacks or []))
OSError: Could not find lib geos_c.dll or load any of its variants ['C:\\ProgramData\\Anaconda3\\envs\\enpt\\Library\\lib\\geos_c.dll'].
Ausführung nach 4.82 Sekunden gescheitert
Lade Ergebnis Layer
Algorithmus 'EnMAP processing tools algorithm' beendet