【问题标题】:ImportError: libffi.so.6: cannot open shared object file: No such file or directoryImportError:libffi.so.6:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2021-09-08 15:50:13
【问题描述】:

linux 服务器未连接到网络。我需要使用 serve 来训练我的深度学习模型。所以,我安装了 Anaconda 来管理环境。我创建了一个空环境示例。我已将离线 Python 3.6.7 安装到示例中(Linux 服务器具有 Python 3.8.8)。我的问题是:当我使用“python setup.py install”在“setuptools-57.0.0”文件夹中安装setuptool时,出现错误: ImportError: libffi.so.6: cannot open shared object file: No such file or directory

那么,我该怎么办?我需要更新 Python 吗?不升级 Python 怎么办? 非常感谢!

【问题讨论】:

  • 对不起,Linux 服务器有 Python 3.8.5,基础环境有 Python 3.8.8,示例环境有 Python 3.6.7。
  • 我已经将python 3.6.7升级到3.8.5,但是还是不行。发生了同样的错误。
  • 您可以从例如下载 libffi6 packages.ubuntu.com/bionic/libffi6
  • 这能回答你的问题吗? Ubuntu 20.04 upgrade, Python missing libffi.so.6
  • 将您的 Python 主目录 (3.6.7 ?) 添加到 LD_LIBRARY_PATH,以便它可以找到您的 .so 文件。

标签: python python-3.x linux anaconda importerror


【解决方案1】:

更新 conda 后我遇到了同样的错误。 conda 不会安装软件包:

(myEnv) $ conda install requests
Traceback (most recent call last):
   File "/home/me/miniconda2/bin/conda", line 13, in <module>
...
ImportError: libffi.so.6: cannot open shared object file: No such file or directory

我在 miniconda 的包中找到了 libffi.so.6 并创建了一个符号链接:

cd ~/miniconda2/lib
# this would list all libffi and no libffi.so.6 there
ls -lsah libffi*
# there might be different libffi versions, you can delete a link if not working
# I had libffi.so.6 in this folder
ls ../pkgs/libffi-3.3-he6710b0_2/lib/
# created a symlink
ln -s ../pkgs/libffi-3.3-he6710b0_2/lib/libffi.so.6 libffi.so.6
# or you could try creating symlink from libffi.so.7.1.0, both libffi.so.7 and libffi.so.6 were symlinks to it
ln -s ../pkgs/libffi-3.3-he6710b0_2/lib/libffi.so.7.1.0 libffi.so.6

现在~/miniconda2/liblibffi.so.6 并且安装工作正常。

如果~/miniconda2/lib 中有libffi.so.7.1.0,您可以尝试为其创建符号链接,我没有。

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多