【问题标题】:Failed to find TIFF header file (tifflib error on python - Ubuntu 20.04)找不到 TIFF 头文件(python 上的 tifflib 错误 - Ubuntu 20.04)
【发布时间】:2021-01-31 19:46:25
【问题描述】:

我有以下错误

ValueError: 找不到 TIFF 头文件(可能需要运行:sudo apt-get install libtiff4-dev)

我已经跑了:

sudo apt-get install libtiff-dev:i386
sudo apt-get install libtiff-dev

但我仍然收到 tiff 标头错误。 我搜索了一些解决方案,但没有找到任何东西。
有人知道如何解决这个问题吗?

【问题讨论】:

  • 你使用虚拟环境还是 conda?
  • 从 conda 安装的 python 我得到了同样的错误,但是在 pip 安装 libtiff 和 numpy 到我的 apt 安装的 python3 并从中运行 import libtiff 之后,它工作了。
  • 我正在使用 pip。现在我也跑了 sudo apt install libtiff5 和 dev 但还是一样

标签: python ubuntu-20.04 libtiff


【解决方案1】:

这个问题似乎在 python 虚拟环境中再次出现,即使我之前解决了它(@vinicvaz 上面提到过),我最终还是到了这里,因为我忘记了我是如何解决它的。

短期解决方案是将要点 tiff_h_4_1_0.py 复制到安装了 python libtiff 的任何位置(例如 venv/lib/python2.7/site-packages/libtiff/tiff_h_4_1_0.py)。

但是当 libtiff 库在 4.1.0 之后再次更新时,这将不起作用。要使用更高版本修复它,请将 tiff.h library 标头从 /usr/include/x86_64-linux-gnu/tiff.h 复制到 venv/include/(如果包含目录不存在,请在 venv 中创建)。这将导致在您第一次导入 libtiff 时生成新版本的 tiff_h_x_y_z.py 文件。

【讨论】:

    【解决方案2】:

    在寻找答案很长时间后,我在github找到了这个讨论

    igg回答对我有帮助

    在 ubuntu 20.04 上也是如此,从 18.04 全新升级。 apt 安装 libtiff-dev,在 python venv 中,pip install libtiff。在 python 中导入 libtiff 导致 tiff.h 未找到。从 /usr/include/x86_64-linux-gnu/tiff.h 复制到 venv/include/ 修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 2020-09-10
      • 1970-01-01
      相关资源
      最近更新 更多