Python不会导入正确版本的GDAL

2024-06-17 15:58:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚用自制啤酒更新了我的GDAL版本。我使用的是GDAL版本1.11,它不能读取.grd文件。在

import gdal
import matplotlib.pyplot as plt
from colormap import Colormap

quant = gdal.Open('.../pct1/pct1.grd')

ERROR 4: `/Users/Nate/Documents/CSU/DroughtNet/WebApps/WorldClim_ShinyApp/data/pct1/pct1.grd' not recognised as a supported file format.

我用自制软件将我的GDAL版本更新到1.9,看看是否能解决问题,GDAL确实安装成功。但是,我无法让Python导入适当的GDAL版本,它仍然导入1.11版本。在

我试着编辑系统路径文件,将当前的GDAL框架放在前面,但这没有做到。说要运行的自制程序

^{pr2}$

我做了,但也没用。可能是因为我的Python不是从/Users/Nate/Library/Python/运行的,而是来自不同的地方。关于如何让Python识别最新的GDAL版本有什么建议吗?在

更新

根据Matthew的评论,我能够加载正确版本的GDAL(1.9)。但是,它仍然无法读取我的.grd文件。我需要在这些文件中添加一个扩展名吗?在


Tags: 文件fromimport版本matplotlibaspltusers
1条回答
网友
1楼 · 发布于 2024-06-17 15:58:37

这听起来像是虚拟环境的工作。我将从您提到的环境中创建一个独立的环境(使用virtualenv),并尝试使用该Python环境导入GDAL。你可以用一条新的路来玩儿。在

如果您不想使用虚拟环境,您应该仔细检查以确保导入的GDAL版本正确。如果1.9是在单独的地方编写的,而不是覆盖1.11,则脚本可能会导入旧版本

关于调试步骤:

  1. 每次运行脚本时尝试打印出Python路径
  2. 每次运行都打印出GDAL的版本
  3. 试着摆弄inspect模块(documentation),看看究竟从哪里导入GDAL,看看是否可以从那里确定任何东西

相关问题 更多 >