【问题标题】:BigTiff no longer supported after upgrade to python 3 / gdal 2.3.3升级到 python 3 / gdal 2.3.3 后不再支持 BigTiff
【发布时间】:2020-03-10 05:04:44
【问题描述】:

我最近使用 Anaconda 升级到 python 3,发现在尝试加载 bigtiff 文件时出现问题。

错误 4:这是一个 BigTIFF 文件。此版本的 GDAL 和 libtiff 不支持 BigTIFF。

下面是产生错误的代码:

gdalobj = gdal.Open(path\to\bigtiff\file)

打开小 tif 文件有效。我正在使用 Windows 10、64 位、python 3.7.4、gdal 2.3.3、libtiff 4.0.10。我已经尝试使用 conda、conda-forge 和 pip 升级 gdal,正如之前有类似问题的帖子所建议的那样。升级期间不会发生任何更改或错误。有什么建议么?提前感谢您的帮助。

【问题讨论】:

    标签: python gdal


    【解决方案1】:

    您是否尝试过使用来自 conda 或 conda-forge 的更新版本的 gdal?喜欢 2.4.1 还是 3.0.4?

    如果这不起作用,您可以尝试从此页面安装一个 .whl 文件(与 pip 不同,它已经在此构建):

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

    此页面没有 2.3.3 但它有 2.4.1,如果您有 64 位 SO,请确保安装 amd64 版本(Windows Key + Pause 检查)。

    使用以下命令从您的环境中安装它:

    pip install C:/dir/to/file/location/gdal-2.4.1.whl
    

    【讨论】:

    • 感谢您的回复 Parrawk。我已经尝试了你的建议,但仍然没有成功。当我尝试使用 conda-forge 安装 gdal 2.4.1 或 3.0.4 时,我收到一条消息,提示“发现冲突!寻找不兼容的软件包。然后它会经历一个非常漫长的过程来寻找不兼容并以错误结束。
    • 我还尝试按照建议下载 .whl 文件并使用 pip 安装。安装成功,但我的代码仍然没有运行,这次以错误提示“无法加载请求的 DLL...”结束
    • 你尝试过创建一个新环境吗?我在 Windows 8.1 上安装了 gdal 3.0.4 和 libtiff 4.1 和 Python 3.7.6。所以我们有类似的设置。我不知道 conda 试图解决什么冲突。如果可以在新环境中尝试迁移到 Python 3.7.6,看看是否有帮助。用你的错误编辑你的帖子可能会帮助别人找到问题。
    • 另外,首先从 conda 安装你需要的所有东西,然后使用 pip 从 pip 安装你需要的任何东西,在我的例子中,我使用 conda 安装大多数包并且没有问题。而且我最后只在 pip 上安装了 mpi4py。
    【解决方案2】:

    感谢 Parrawk 的建议,我创建了一个使用 python 3.7.6 的新 conda 环境(Anaconda3 的默认安装是 3.7.4)。在这个环境中,我运行了 conda install gdal,它安装了 gdal 3.0.2。经过几次额外的安装(matplotlib、statsmodels 等)后,我的代码按预期工作了!

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多