python - GDAL:python 中缺少 jp2 驱动程序

标签 python python-2.7 gdal

我需要在 python 中打开 .jp2 光栅文件。

我在 these instructions 之后安装了 GDAL .

使用命令行运行 gdalinfo --formats 列出 JP2OpenJPEG 驱动程序。 gdalinfo filename.jp2 返回预期的输出。

但是在python中 进口gdal data=gdal.Open('filename.jp2')

不返回任何东西(.tiff 有效)。

安装了 2 个使用 GDAL 的其他应用程序,因此我假设 python 使用了错误的 GDAL 安装。

我在 R 中遇到了同样的问题,但我可以指出正确的安装方式 图书馆(gdalUtils) gdal_chooseInstallation('JP2OpenJPEG')

有没有办法将 python 指向正确的安装或添加 jp2 的驱动程序?


Windows 10

python 2.7

GDAL 2.1.0

最佳答案

我在同一个平台上,遇到了同样的问题。

我想我找到了解决方法:

安装 OSGEO4W https://trac.osgeo.org/osgeo4w/这将使用 JP2 驱动程序安装 GDAL。

正确设置环境变量。看看 OSGEO 在 bin\O4W_ENV.bat 中做了什么,确保将它们添加到路径变量 %OSGEO4W_ROOT%\bin;%WINDIR%\system32;%WINDIR%;%WINDIR%\WBem 顺序很重要,请确保您在 PATH 变量中按此顺序排列它们,否则您可能会遇到问题。

测试做 gdalinfo --format JP2OpenJPEG

因为 anaconda 会弄乱 PATH 变量,所以我再次在我的脚本中添加了 osgeo home。

#设置环境 osgeo_home_bin = "C:\\OSGeo4W64\\bin" # 路径顺序很重要,所以确保 OSGEO4W64 是第一个 os.environ['PATH'] = ''.join([osgeo_home_bin,";",os.environ['PATH']])

关于python - GDAL:python 中缺少 jp2 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044403/

相关文章:

即使在propagate=False 时,Python 日志模块也会打印到控制台

python - 如何找到 Python 模块源的位置?

python - 如何在 Python 中反转字典(其值是列表)?

python-2.7 - SQLite3区分大小写,如python 2.7.12

python - Gdal 在多次安装后不会导入 (Mac OSX)

python - 在 python 中存储 8 皇后问题板的最佳方法是什么

python - NLTK SVM 分类器终止

windows - 适用于 Windows 的 python vlc 绑定(bind)

python - GDAL:获取底层 C 对象的指针/句柄

gdal - 如何设置 GDAL_DATA 环境变量指向包含 EPSG csv 文件的目录?