PyCharm中光栅和gdal DLL加载失败

问题描述 投票:2回答:1

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

当我这样做:

import rasterio

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

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

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

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

python pycharm conda gdal rasterio
1个回答
0
投票

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

首先,您需要确保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
© www.soinside.com 2019 - 2024. All rights reserved.