python - PyCharm 中的光栅和 gdal DLL 加载失败

标签 python pycharm conda gdal rasterio

我有一个安装了 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 笔记本中加载良好。

最佳答案

我遇到了和你一样的问题,已经解决了。

首先,您需要确保 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

重新启动计算机,并在导入光栅之前导入 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

关于python - PyCharm 中的光栅和 gdal DLL 加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55596662/

相关文章:

python - 使用 dask ml StandardScaler 时出现属性错误

pip - conda 相当于 pip install --user

python - 谷歌 OAuth 与 Django

python - 基于多行修改python中的pandas数据框

python - 一段时间后Opencv网络摄像头摄像头检查变量状态

Python 模块在各处加载,但不在 PyCharm 中加载

python - 在 Azure 上使用 OpenCV 部署 Python Flask 应用程序的最佳方式

intellij-idea - 如何停止自动完成类方法的PyCharm?

python - 'pkgs'目录和 'site-packages'目录有什么区别? [ python ]

conda.yaml 文件 : what does channel means and why there needs pip if dependencies already exists?