系统中已经安装了imageio库,但是在使用时仍然报错,报错信息如下图所示。是因为在代码中使用了imageio.plugins.freeimage.download()而程序却无法找到libfreeimage-3.16.0-linux64.so文件。
对于这个问题,这篇博客已有解决方案,在此进行更为详细的描述。
首先从github上直接下载所需版本的so文件,下载链接。我直接把整个imageio-binaries给下载下来了,然后解压,如下图所示,我们需要的文件在freeimage文件夹中。
然后,打开一个终端,先输入python
,进入python命令行模式,然后依次输入并执行如下两行代码:
import imageio
imageio.core.util.appdata_dir("imageio")
可以获得一个路径,如下图所示:
这里的.imageio路径是一个隐藏的文件夹,需要将“显示隐藏文件”给勾上才能看到,如下图所示:
在.imageio文件夹下,可以看到只有一个名为freeimage的文件夹,然后该文件夹里面是空的。有没有发现,我们从github上下载的文件里面也有名为freeimage的文件夹,而且所需的so文件就放在这个文件夹下了。所以我们要做的就是把下载的so文件给复制一份到本地的.imageio路径下的freeimage文件夹里即可。这里我把所有文件都拷贝过来了,如下图所示: