枕头:libopenjp2.so.7:无法打开共享对象文件:没有这样的文件或目录

Posted

技术标签:

【中文标题】枕头:libopenjp2.so.7:无法打开共享对象文件:没有这样的文件或目录【英文标题】:Pillow: libopenjp2.so.7: cannot open shared object file: No such file or directory 【发布时间】:2018-06-09 07:16:16 【问题描述】:

我有一个全新的、最小的 Raspbian Stretch 安装。我已经通过运行sudo apt-get install --no-install-recommends xserver-xorg 安装了 PIXEL-dekstop,现在我正在尝试在 Python 中使用 Pillow。 Pillow 是通过运行sudo apt-get install pip3 然后sudo pip3 install Pillow 安装的。每当我尝试from PIL import Image 时,我都会收到错误ImportError: libopenjp2.so.7: cannot open shared object file: No such file or directory

我尝试在不同版本下重新安装 Pillow,但没有帮助。我还在/etc/apt/sources.txt 中启用了apt-get 源并运行sudo apt-get build-dep python-imaging,这也没有帮助。任何帮助表示赞赏。

Python 版本:3.5.3,当前 Pillow 版本:4.3.0

【问题讨论】:

执行:sudo apt-get install libopenjp2-7-dev @eyllanesc 谢谢,这解决了。当我缺少依赖项时,您对我如何(通常)找到正确的包有任何提示吗?你是怎么知道libopenjp2-7-dev的? 我只是google:ubuntu libopenjp2.so.7 因为很多raspbian包和ubuntu一样,然后输入第一个链接:packages.ubuntu.com/search?keywords=libopenjp2-7,然后记住-dev包是针对开发人员,这就是他们所需要的。 @eyllanesc 非常感谢! 【参考方案1】:

对我有用的是运行:

sudo apt-get install libopenjp2-7

祝你好运!

【讨论】:

是的!这在 Raspbian 上对我有用。然后我遇到了关于 libtiff.so.5 的类似错误,并使用sudo apt-get install libtiff5 解决了它 谢谢!我也必须做这个额外的步骤! 还必须执行以下操作才能安装 face_recognition 库。总结:sudo apt-get install libopenjp2-7 libtiff5 libatlas-base-dev

以上是关于枕头:libopenjp2.so.7:无法打开共享对象文件:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

macos 枕头无法显示图像

Python中的枕头不会让我打开图像(“超过限制”)

在没有 gcc 或 root 访问权限的共享主机上安装需要 gcc 的 python 模块

phantomjs无法打开共享对象文件

别人在我共享文件里放的文件,现在无法打开,我的电脑也打不开了

安装了枕头,但得到“没有名为枕头的模块”