【发布时间】:2019-09-11 01:49:27
【问题描述】:
我在运行供应商程序时遇到错误。我遇到了几个动态库错误,并且一直在遍历并解决每个错误。我被困在'python3'上
我正在运行 CentOS 7.6。
我得到的错误是:
加载共享库时出错:libpython3.so: cannot open shared object file: No such file or directory
通常我希望搜索包,安装它,然后根据需要添加任何路径。
- 我尝试了 ldd,但供应商文件不是动态可执行文件。
- LD_LIBARY_PATH 设置为 /user/local/lib:/opt/lib:/usr/lib:/lib
- 如果我运行 python3.6 -V,我会得到“Python 3.6.7”,表示已安装 python 3.*。
- 我从 / 搜索:python3*so 并且我的磁盘上没有库
搜索显示特定的 python 库版本,但不是通用的 python3,我错过了一些东西。如何安装和解决python3库依赖?
【问题讨论】:
-
默认CentOS 7.6 Python3为
python3-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