我有一个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笔记本电脑中很好地加载。
答案 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