【问题标题】:Installing vendor program - libpython3.so: cannot open shared object file安装供应商程序 - libpython3.so:无法打开共享对象文件
【发布时间】:2019-09-11 01:49:27
【问题描述】:

我在运行供应商程序时遇到错误。我遇到了几个动态库错误,并且一直在遍历并解决每个错误。我被困在'python3'上

我正在运行 CentOS 7.6。

我得到的错误是:

加载共享库时出错:libpython3.so: cannot open shared object file: No such file or directory

通常我希望搜索包,安装它,然后根据需要添加任何路径。

  1. 我尝试了 ldd,但供应商文件不是动态可执行文件。
  2. LD_LIBARY_PATH 设置为 /user/local/lib:/opt/lib:/usr/lib:/lib
  3. 如果我运行 python3.6 -V,我会得到“Python 3.6.7”,表示已安装 python 3.*。
  4. 我从 / 搜索:python3*so 并且我的磁盘上没有库

搜索显示特定的 python 库版本,但不是通用的 python3,我错过了一些东西。如何安装和解决python3库依赖?

【问题讨论】:

  • 默认CentOS 7.6 Python3python3-3.3.2,目前为python3-3.3.2-12.el7.x86_64,连接的python3-libs-3.3.2提供libpython3.so。您拥有的版本是非标准的?它是如何安装的?如果它是一个包,你可以像 $ rpm -qa | grep -i python3 ... 来获取包名。
  • 我按照以下说明操作:rosehosting.com/blog/how-to-install-python-3-6-4-on-centos-7 当我运行该命令时,没有 libpython3.so。我只有 python36u*。
  • 好的,python36u-libs-3.6.7-1.ius.el7.x86_64 提供/usr/lib64/libpython3.6m.so.1.0。 ...您可以尝试创建一个符号链接:# cd /usr/lib64/ && ln -s libpython3.6m.so.1.0 libpython3.so ... ... 可能适用,也可能不适用于您的程序。
  • 工作。这是供应商的错误吗?如果您发布它,我可以标记为答案,或者我可以删除它。
  • 供应商软件没有错误。 IE。他们为 CentOS 7 创建了程序,默认情况下有libpython3.so。关于“AdditionalResources”wiki.centos.org/AdditionalResources/Repositories →“关于更新和优先级的......警告仍应引起注意。”

标签: linux python-3.x shared-libraries


【解决方案1】:

参考。 “ius repo”:https://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/repoview/python36u.html https://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/repoview/python36u-libs.html

python36u-libs-3.6.7-1.ius.el7.x86_64 提供/usr/lib64/libpython3.6m.so.1.0

您可以创建一个符号链接,以创建缺少的 `libpython3.so´

$ cd /usr/lib64/
# ln -s libpython3.6m.so.1.0 libpython3.so

当您从 3rd 方 repo 安装软件包时,请参阅 https://wiki.centos.org/AdditionalResources/Repositories 以获取有关更新和优先级的警告。

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2018-12-17
    • 2011-12-23
    相关资源
    最近更新 更多