GDAL:python中缺少jp2驱动程序

GDAL:python中缺少jp2驱动程序,python,python-2.7,gdal,Python,Python 2.7,Gdal,我需要用python打开.jp2光栅文件 我安装了GDAL 使用运行gdalinfo--formats的命令行列出JP2OpenJPEG驱动程序gdalinfo filename.jp2返回预期的输出 但是在python中 导入gdal data=gdal.Open('filename.jp2') 不返回任何内容(.tiff有效) 还有另外两个应用程序安装了GDAL,所以我假设python使用了错误的GDAL安装 我在R中也有同样的问题,但在那里我可以指出正确的安装方式 图书馆(gdalU

我需要用python打开.jp2光栅文件

我安装了GDAL

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

但是在python中

导入gdal
data=gdal.Open('filename.jp2')

不返回任何内容(.tiff有效)

还有另外两个应用程序安装了GDAL,所以我假设python使用了错误的GDAL安装

我在R中也有同样的问题,但在那里我可以指出正确的安装方式

图书馆(gdalUtils)
gdal_选择安装('JP2OpenJPEG')

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


视窗10

Python 2.7


GDAL 2.1.0

我在同一个平台上,面临着同样的问题

我想我找到了一个解决办法:

安装OSGEO4W这将安装带有JP2驱动程序的GDAL

正确设置环境变量。查看一下OSGEO在bin\O4W\u ENV.bat中的作用,确保将它们添加到路径变量
%OSGEO4W\u ROOT%\bin;%WINDIR%\system32;%温迪尔%;%WINDIR%\WBem
顺序很重要,请确保路径变量中的顺序是这样的,否则可能会出现问题

要测试do
gdalinfo——格式JP2OpenJPEG

由于anaconda会弄乱PATH变量,我再次在脚本中添加了osgeo home

#设置环境
osgeo_home\u bin=“C:\\OSGeo4W64\\bin”
#路径顺序很重要,因此请确保OSGEO4W64是第一个

os.environ['PATH']=''。加入([osgeo_home_bin,“;”,os.environ['PATH']])

感谢您的贡献。如上所述,我通过重新安装gdal获得了jp2驱动程序。问题是它不能通过python访问。PATH变量是什么样子的?将%OSGEO4W\u ROOT%\bin;在前面,当我启动anaconda时,它会弄乱path变量,所以我必须像这样在python脚本中再次添加它35; set environment
osgeo_home_bin=“C:\\OSGeo4W64\\bin”#路径顺序很重要,所以OSGeo4W64是第一个os.environ['path']=''.join([osgeo_home_bin,”,os.environ['path']))
Hi,这可能不太可能,但是您是否让R包rgdal使用另一个本地安装的gdal?gdal\u从包gdalUtils中选择安装()