当前位置: 首页 > news >正文

ImportError: DLL load failed while importing _base: 找不到指定的程序。

采用Conda安装的环境

conda create -n raster_env python=3.10
conda activate raster_env
conda install -c conda-forge rasterio gdal

conda list gdal

# Name                     Version          Build            Channel
gdal                       3.6.2            py310he1c868a_9
libgdal                    3.6.2            he0cae08_9
 

conda list rasterio
# packages in environment at D:\CondaEnvs\NTL_extract_py10:
#
# Name                     Version          Build            Channel
rasterio                   1.4.3            py310he5c4563_0

有网上建议:https://stackoverflow.com/questions/55596662/rasterio-and-gdal-dll-load-fail-in-pycharm

https://gis.stackexchange.com/questions/417733/unable-to-import-python-rasterio-package-even-though-it-is-installed

from osgeo import gdalimport rasterio

你的 GDAL Python 模块(from osgeo import gdal)加载失败,原因是找不到底层依赖的 gdalXXX.dll 文件

在 Python ≥ 3.8 的 Windows 系统中,DLL 不再从 PATH 自动加载。

On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH.

ImportError: DLL load failed while importing _gdal: 找不到指定的程序。 On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH. If gdalXXX.dll is in the PATH, then set the USE_PATH_FOR_GDAL_PYTHON=YES environment variable to feed the PATH into os.add_dll_directory().

参考https://zhuanlan.zhihu.com/p/603881337

解决的办法将路径放入path里面:

在Pycharm里面导入os时,将路径加入到path,再导入rasterio

import os
os.environ["PATH"] =r"D:\CondaEnvs\NTL_extract_py10\Lib\site-packages\osgeo"
os.environ["PYTHONPATH"] = r"D:\CondaEnvs\NTL_extract_py10\Lib\site-packages\osgeo;"+os.environ["PATH"]
os.environ['USE_PATH_FOR_GDAL_PYTHON'] = 'YES'

import rasterio


 

http://www.dtcms.com/a/278756.html

相关文章:

  • 深浅拷贝以及函数缓存
  • Node.js + Express的数据库AB View切换方案设计
  • 触想CX-3588主板在安保巡检领域的落地实践:解锁机器人自主智能
  • 【【异世界历险之数据结构世界(二叉树)】】
  • CVE-2025-33073(Windows提权)
  • Popover API 实战指南:前端弹层体验的原生重构
  • 操作系统-第一章操作系统和第二章进程(知识点学习/期末复习/笔试/面试/考研)
  • mpegts.c中handle_packet() 函数代码注释
  • 每天10个单词 20250714 day4
  • CompletableFuture 源码解析
  • vLLM与SGLang在自然语言处理领域的技术架构与性能对比研究
  • Linux中的系统日志(Rsyslog)
  • 【机器人编程基础】python文件的打开和关闭
  • 【Python3教程】Python3高级篇之MySQL - mysql-connector 驱动介绍及示例
  • [论文阅读] 人工智能 + 软件工程 | 用大语言模型+排名机制,让代码评论自动更新更靠谱
  • Mybatis(黑马)
  • H.264编解码(NAL)
  • 本地小市值miniqmt开发成功
  • 【无标题】Go迭代器完全指南:从基础到实战
  • 行为模式-观察者模式
  • grpo nl2sql qwen3 模型强化学习训练有效果的成立条件有哪些
  • java+vue+SpringBoo智慧草莓基地管理系统(程序+数据库+报告+部署教程+答辩指导)
  • 岳飞:精忠报国的千古英雄
  • 【基础架构】——架构设计流程第三步(评估和选择备选方案)
  • 什么是实时数仓?实时数仓又有哪些应用场景?
  • Kubernetes 高级调度01
  • 【Linux】基本指令详解(一) 树状文件结构、家目录、绝对/相对路径、linux文件类型
  • 【Linux】Jenkins Lts 配置构建 Maven 项目
  • 制作一款打飞机游戏80:道具碰撞
  • FastAPI-P1:Pydantic模型与参数额外信息