PyCharm中rasterio和gdal DLL加载失败

时间:2019-04-09 15:46:50

标签: python pycharm conda gdal rasterio

我有一个conda环境,其中安装了rasterio,并加载了包括gdal在内的其他所有库。

当我这样做时:

import rasterio

在jupyter笔记本上,它可以很好地加载,我可以使用其方法等。

当我在PyCharm上使用完全相同的环境和解释器执行完全相同的操作时,会出现以下错误:

from rasterio._base import gdal_version
ImportError: DLL load failed: The specified module could not be found.

我很难理解为什么会这样,因为它可以在jupter笔记本电脑中很好地加载。

1 个答案:

答案 0 :(得分:1)

我遇到了与您相同的问题,并已解决它。

首先,您需要确保gdal版本仍为2.x。如果不是,则将其删除。

conda remove rasterio gdal -y

然后使用指定的安装版本重新安装gdal:

conda install rasterio gdal=2 -y

然后,您需要向环境中添加包含GDAL_DATA文件的gcs.csv, 在Windows中对我来说:

setx /m GDAL_DATA C:\Users\Admin\AppData\Local\ESRI\conda\envs\python3\Library\share\gdal

重新启动计算机,并在导入rasterio之前导入gdal:

In [1]: import rasterio
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-350e27267e59> in <module>
----> 1 import rasterio

~\AppData\Local\ESRI\conda\envs\python3\lib\site-packages\rasterio\__init__.py in <module>
     20             pass
     21
---> 22 from rasterio._base import gdal_version
     23 from rasterio.drivers import is_blacklisted
     24 from rasterio.dtypes import (

ImportError: DLL load failed: 找不到指定的模块。

In [2]: from osgeo import gdal

In [3]: import rasterio