导入GDAL会打印出很多错误消息,但仍然有效

2024-10-01 07:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我不应该抱怨,但这很烦人。在我的安装程序(Windows Server 2012 R2)上,在终端中导入Python中的GDAL将打印以下内容:

>>> import gdal
ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
BAG.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
BAG.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
FITS.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
FITS.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
GMT.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
GMT.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF4.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF4.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF4Image.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF4Image.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF5.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF5.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF5Image.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
HDF5Image.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
netCDF.dll
193: %1 is not a valid Win32 application.

ERROR 1: Can't load requested DLL: C:\Program Files (x86)\GDAL\gdalplugins\gdal_
netCDF.dll
193: %1 is not a valid Win32 application.

>>>

但我仍然可以毫无问题地使用GDAL,尽管有这些信息。在Jupyter中,这些错误不会被打印出来。就其本身而言,只要功能不中断,我就不关心这些消息,对于我的用例来说,它不会。但是,我调用的函数使用multiprocessing Pool,在12个内核上导入GDAL,它不必要地打印出12次。这让人恼火,主要是因为它模糊了我感兴趣的输出:执行进度。对此我能做些什么(或者隐藏这些消息,或者解决导致这些消息出现的潜在问题)?在

注意,Python版本是:Python 3.5.1 | Anaconda custom(64位)|(默认值,2016年2月16日,09:49:46)[MSC v.1900 64位(AMD64)]。GDAL显然是从Anaconda安装的,它来自IOOS定制包。GDAL版本为1.11.4,np110py35 U vc14 U 7。在


Tags: isnotloaderrorfilesprogramcanx86
1条回答
网友
1楼 · 发布于 2024-10-01 07:31:21

查看the source,可以看到它试图在try/except块中导入模块。它将打印GDAL错误,但不会引发Python异常,除非使用gdal.UseExceptions()启用该模式。在

某些函数/功能可能会出错,但您只是没有在脚本中使用它们。具体来说,它正在寻找一些HDF和其他格式的驱动程序。编译OSGEO/GDAL时可能会遇到问题,因为对其中一些格式的支持需要特殊的构建。在

如果您确实需要对这些格式的支持,您应该重新构建,或者重新开始新的“普通”安装。在

相关问题 更多 >