on windows, with python >= 3.8, dlls are no longer imported from the path. if gdalxxx.dll is in the path, then set the use_path_for_gdal_python=yes environment variable to feed the path into os.add_dll_directory().
时间: 2023-05-02 21:04:32 浏览: 881
在Windows系统下,使用Python版本不低于3.8时,dll文件不再从路径中导入。如果需要从路径中导入gdalxxx.dll文件,就需要设置use_path_for_gdal_python=yes环境变量,从而将路径传递给os.add_dll_directory()函数。
相关问题
用python安装gdal时出现DLL load failed while importing _gdal: 找不到指定的模块。 On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH. If gdalXXX.dll is in the PATH, then set the USE_PATH_FOR_GDAL_PYTHON=YES environment variable to feed the PATH into os.add_dll_directory().是什么意思?
这个错误信息意味着 Python 在尝试导入 _gdal 模块时无法找到指定的 DLL 文件。在 Windows 上使用 Python 3.8 或更高版本时,DLL 不再从 PATH 导入。如果 gdalXXX.dll 在 PATH 中,则需要设置 USE_PATH_FOR_GDAL_PYTHON=YES 环境变量,将 PATH 添加到 os.add_dll_directory() 函数中。
换句话说,即使你将 GDAL 安装到了系统的 PATH 目录中,Python 在导入 _gdal 模块时也无法找到该 DLL 文件。为了解决这个问题,你需要设置 USE_PATH_FOR_GDAL_PYTHON=YES 环境变量以告诉 Python 在导入 _gdal 模块时将 PATH 添加到 os.add_dll_directory() 函数中。
你可以通过以下方式设置该环境变量:
```
set USE_PATH_FOR_GDAL_PYTHON=YES
```
然后再次尝试导入 _gdal 模块,应该就可以成功了。
阅读全文