安装 rioxarray 时出现 RuntimeError

RuntimeError when installing rioxarray

当我尝试通过以下方式安装 rioxarray 时:

pip install rioxarray

我收到以下错误:

RuntimeError: The current Numpy installation (...) fails to pass a sanity check due to a bug in the windows runtime.

我进行了一些搜索 ,这表明将 numpy 降级到 1.19.3。

但它对我不起作用。

还有什么建议吗?

OS: window 10, python:3.8.5

提前致谢。

是的,在这种情况下使用 numpy==1.19.3 无济于事。 如果您不介意使用 anaconda,则可以安装 rioxarray。 安装工作没有任何警告,conda 会处理所有依赖项。

> conda create -n myproj
> conda activate myproj
> conda install -c conda-forge rioxarray

> python 
Python 3.9.1 | packaged by conda-forge | (default, Dec  9 2020, 01:07:06) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>import rioxarray
>>>print(rioxarray.__version__)
0.1.1

通过阅读错误消息,我发现问题实际上 returns 是 rioxarray 的一个名为 rasterio 的依赖项,无法通过 pip 安装。它甚至在其 document 中提到它应该由 .whl 文件安装。

顺便说一句,我执行了以下所有步骤来解决这个问题。我不知道哪个是关键,但把它们作为一个整体解决了我的问题。

  1. 虽然我已经安装了GDAL,但我通过它的wheel文件here.[=将它升级到3.1.4 41=]
  2. 我安装了fiona 1.8.18
  3. 我安装了rasterio 1.1.8
  4. 然后pip install rioxarray

注意 1: 对于那些不知道如何安装 .whl 文件的人,这个 可能会有帮助。您需要做的只是在文件目录中运行 pip install <filename>.whl

注2:感谢lww,在anaconda环境下不需要这样做,安装rioxarray就可以了。