通过Anaconda Prompt安装Python版GDAL时出现openssl权限错误如何解决
报错原因分析
- 你遇到的是典型的conda安装时的权限拒绝错误,触发原因是openssl依赖包的
libcrypto-1_1-x64.dll文件无法被conda进程修改:- 进程占用:该dll文件被其他正在运行的程序锁定,常见占用进程包括其他conda终端、Python程序、Anaconda Navigator、杀毒软件、系统安全防护进程
- 权限不足:启动Anaconda Prompt时未使用管理员身份,当前用户对
geo环境的目录没有写入权限 - 文件属性异常:目标dll文件被设置为只读,或者被杀毒软件拦截了写入操作
修复步骤
- 基础修复操作(适用90%以上同类型报错)
- 关闭所有和Anaconda、Python相关的进程,包括其他Anaconda Prompt窗口、Anaconda Navigator、正在运行的Python脚本,暂时关闭杀毒软件的实时扫描功能
- 右键点击Anaconda Prompt快捷方式,选择「以管理员身份运行」
- 执行
conda activate geo切换到目标环境后,重新执行GDAL安装命令
- 上述操作无效时的进阶修复
- 找到报错路径下的
C:\Users\...\Anaconda3\envs\geo\Library\bin\libcrypto-1_1-x64.dll文件,手动删除该文件,如果提示被占用,可以通过任务管理器结束对应占用进程后再删除 - 执行命令
conda clean -a清理conda本地缓存的安装包,清理过程中确认输入y即可 - 重新执行GDAL安装命令,推荐使用conda-forge源安装,命令为
conda install -c conda-forge gdal
- 找到报错路径下的
内容的提问来源于stack exchange,提问作者Haifa FEKI
相关产品推荐
相关产品推荐

