/etc/ld.so.conf.d/python3.6.conf [root@bogon bin]# ldconfig [root@bogon bin]# ldd /usr/bin/..." />

python3安装遇到的坑

python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory 解决方法:[root@bogon bin]# echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf [root@bogon bin]# ldconfig [root@bogon bin]# ldd /usr/bin/...
python3安装遇到的坑
[root@bogon bin]# python3

python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

解决方法:

[root@bogon bin]# echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf

[root@bogon bin]# ldconfig

[root@bogon bin]# ldd /usr/bin/python3

linux-vdso.so.1 =>  (0x00007ffdcdd46000)

libpython3.6m.so.1.0 => /usr/lib/libpython3.6m.so.1.0 (0x00007fddfe4f1000)  这里,之前是显示not found

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fddfe2d5000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007fddfe0d0000)

libutil.so.1 => /lib64/libutil.so.1 (0x00007fddfdecd000)

libm.so.6 => /lib64/libm.so.6 (0x00007fddfdbcb000)

libc.so.6 => /lib64/libc.so.6 (0x00007fddfd807000)

/lib64/ld-linux-x86-64.so.2 (0x000055d9c1cf5000)

[root@bogon bin]# python3

Python 3.6.4 (default, Jan  3 2018, 10:00:47)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

关于ldconfig:(以下来自网络)

ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到

比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程序运行时被找到。

3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时候使用。

4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。2022-07-04
mengvlog 阅读 717 次 更新于 2025-10-30 15:34:47 我来答关注问题0
  •  宜美生活妙招 安装Python第三方库paddleocr的踩坑历程

    尝试方法一:下载.whl安装包我在PyPI上搜索了对应的.whl安装包,并尝试通过cmd安装。但这种方法并未解决问题,安装仍然失败。尝试方法二:安装Microsoft Visual C++ Build Tools 2015我下载了Microsoft Visual C++ Build Tools 2015的安装包,但在安装过程中遇到了安装包丢失或损坏的问题。尽管我找到了一个...

  •  翡希信息咨询 python pip安装及pytorch环境搭建【全是坑的失败版 ps内附多种问题解决方案】

    一、pip安装 正确执行环境:pip的安装命令需要在终端中执行,而不是在Python解释器中执行。在Python解释器中执行会导致“找不到pip”的错误。环境变量配置:如果在安装或使用pip时遇到路径问题,可能是因为环境变量没有正确配置。需要在~/.bashrc或~/.profile文件中添加Python和pip的路径。二、PyTorch环境搭...

  •  文暄生活科普 python pip安装及pytorch环境搭建【全是坑的失败版 ps内附多种问题解决方案】

    经过尝试,我重拾Python的过程充满了曲折。首先,pip的安装是第一步挑战,必须在终端而非Python中执行,否则会遇到找不到pip的错误。接着,Python包的导入问题源于路径配置不正确,需要在~/.bashrc或~/.profile文件中添加环境变量。目标是用Python进行深度学习,pyTorch成为必需。安装过程涉及CUDA和CUDNN,...

  •  文暄生活科普 Win 系统下使用 VS Code 搭建基于 Anaconda 的 Python 工作流: 完整流程与踩坑实录

    3.3 踩坑实录 Python Debugger 插件版本问题:新版本的 Python Debugger 不支持 Python 3.8 以前的版本。解决办法:将 Python Debugger 插件降级到支持 Python 3.7 的版本(如 2024.0.1),并取消自动升级。调试功能:安装指定版本的 Python Debugger 插件后,重启 VS Code,调试功能即可正常使用。总...

  • 5、语法混乱 就举一个例子,python2与python3这两个语言版本之间竟然互不支持,这是我在学习其他编程语言当中从来没见过的。6、市场混乱 现在国内所谓的Python培训高薪就业啥的,其实大部分都是骗人的,想学习编程或者入行数据分析,千万别入Python这个坑,老老实实学习C\C++\JAVA\PHP才是正道。7、工作...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部