Can you change in __init__.py
try:
os.add_dll_directory(p)
except FileNotFoundError:
continue
to
try:
os.add_dll_directory(p)
except (FileNotFoundError, OSError):
continue
Le 13/10/2021 à 15:20, Pedro Venâncio a écrit :
But I don't understand why you still get the "On Windows, with
Python >= 3.8, DLLs are no longer imported from the PATH." error
message.
It shouldn't be emitted because USE_PATH_FOR_GDAL_PYTHON is set:
https://github.com/OSGeo/gdal/blob/f3a83a2c2628219bdc60001580da677758015a60/gdal/swig/python/osgeo/__init__.py#L25
<https://github.com/OSGeo/gdal/blob/f3a83a2c2628219bdc60001580da677758015a60/gdal/swig/python/osgeo/__init__.py#L25>
Something weird happening here. Perhaps edit
https://github.com/OSGeo/gdal/blob/f3a83a2c2628219bdc60001580da677758015a60/gdal/swig/python/osgeo/__init__.py#L25
<https://github.com/OSGeo/gdal/blob/f3a83a2c2628219bdc60001580da677758015a60/gdal/swig/python/osgeo/__init__.py#L25>
to display os.environ
Even, I was not setting the environment variable correctly on conda.
It needs to be
|conda env config vars set USE_PATH_FOR_GDAL_PYTHON=YES|
and then I already get
conda env config vars list
USE_PATH_FOR_GDAL_PYTHON = YES
So, the error message had changed
python demo.py
Traceback (most recent call last):
File "demo.py", line 1, in <module>
from osgeo import gdal
File
"C:\Users\PedroVenancio\anaconda3\envs\arosics\lib\site-packages\osgeo\__init__.py",
line 11, in <module>
os.add_dll_directory(p)
File "C:\Users\PedroVenancio\anaconda3\envs\arosics\lib\os.py", line
1109, in add_dll_directory
cookie = nt._add_dll_directory(path)
OSError: [WinError 87] O parâmetro está incorreto: '.'
--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev