问题描述:在Linux conda的python环境中运行python程序时,出现了ImportError: libffi.so.6: cannot open shared object file: No such file or directory
尝试方法
- 运行
conda install -c conda-forge libffi-dev
试图安装,但是在conda默认的镜像源和添加的所有清华等镜像源中都没有找到。 - 尝试手动安装,下载了安装包之后,安装成功了,但是还是没法用,可能是下载的安装包属于是最新版本的吧。但我找不到相应版本的安装包。
- 在系统安装
sudo apt-get install libffi-dev
问题没有解决,原因可能是默认安装了最新的版本,而程序运行的依赖版本没有安装。 - 在系统中,
sudo apt-get install libffi
出现
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libffi
- 在
anaconda
搜索libffi.so.6
,但是只有windows版本的。
成功方法
- 下载libffi6_3.2.1-8_amd64版本
- 将其放在/usr/tmp中临时存放
- 在当前目录中执行
sudo apt install ./libffi6_3.2.1-8_amd64.deb
- 然后就安装完成了,就可以使用了
然手现在我把 https://mirrors.kernel.org/添加到我的conda镜像源中了!!
来源:https://stackoverflow.com/questions/61875869/ubuntu-20-04-upgrade-python-missing-libffi-so-6