操作系统:Ubuntu 20.04(Focal-Fossa)
我在运行 opensfm 二进制文件时收到此错误。这与 opensfm 无关,因为它在之前的 ubuntu20.04 安装中已正确运行。
错误似乎表明 libgdal 正在寻找 LIBTIFF 版本 4.0,但我找不到/安装适用于 ubuntu 20.04 的匹配 libtiff4 / libtiff4-dev 软件包
我在调试时得到以下结果:
安装的 TIFF 包
>> apt list --installed libtiff*
libtiff5-dev/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed]
libtiff5/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed]
libtiffxx5/focal-security,focal-updates,now 4.1.0+git191117-2ubuntu0.20.04.8 amd64 [installed,automatic]
安装的 LBGDAL 软件包
>> apt list --installed libgdal*
libgdal26/focal,now 3.0.4+dfsg-1build3 amd64 [installed,automatic]
libgdal 的依赖
>> ldd /usr/lib/libgdal.so.26.0.4 | grep tif
libgeotiff.so.5 => /lib/x86_64-linux-gnu/libgeotiff.so.5 (0x00007f47d15cb000)
libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f47d154a000)
请让我知道如何摆脱这个错误。谢谢。
答案1
看来 Conda Environment 的 libtiff4.5 是问题所在。做了以下解决:
- conda 卸载 libtiff
- conda 安装 libtiff=4.0.8
- pip 安装 Pillow==2.2.2
在步骤 3 中,我最终使用 pip 而不是 conda,因为它无法解决由于 libtiff=4.0.8 版本与 Pillow 兼容而导致的冲突。