ImportError: numpy.core.multiarray无法导入GDAL。

9 浏览
0 Comments

ImportError: numpy.core.multiarray无法导入GDAL。

这个问题已经在StackOverflow上(ImportError: numpy.core.multiarray failed to import),但是没有一个答案能够帮助解决。

我从网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#_gdal安装了GDAL:GDAL-3.4.2-cp37-cp37m-win_amd64.whl和numpy:numpy-1.21.6+mkl-cp37-cp37m-win_amd64.whl。

使用命令.ReadAsArray(0,0,500,500)出现了这个错误:

RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
  File "D:\adress\Codes\EdgeN2m.py", line 26, in 
    e = EDGE.ReadAsArray(0,0,500,500)
  File "C:\Users\name\miniconda3\lib\site-packages\osgeo\gdal.py", line 3655, in ReadAsArray
    from osgeo import gdal_array
  File "C:\Users\name\miniconda3\lib\site-packages\osgeo\gdal_array.py", line 13, in 
    from . import _gdal_array
ImportError: numpy.core.multiarray failed to import

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以安装不同版本的numpy来检查哪一个可以工作。

对于我来说,我安装了与numpy-1.22.0兼容的gdal-3.4.3.

希望这有所帮助。

0