linux - python - 异常:error while loading shared libraries
问题描述
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
解决方案
1.编辑
vi /etc/ld.so.conf
如果是非root权限帐号登录,使用 sudo vi /etc/ld.so.conf
添加上python2.7的lib库地址,如 /usr/local/Python2.7/lib,保存文件
2.执行
/sbin/ldconfig -v 命令,如果是非root权限帐号登录,使用 sudo /sbin/ldconfig -v。这样 ldd 才能找到这个库,执行python2.7就不会报错了
备注
/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,如果你安装了某些库,没有指定 --prefix=/usr 这样lib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib,就会报错了
ldconfig:它是一个程序,通常它位于/sbin下,是root用户使用的东东,具体作用及用法可以man ldconfig查到,简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用,因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig,使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库。
最新文章
- IOS 封装功能和逻辑思想
- SpringMVC核心分发器DispatcherServlet分析[附带源码分析]
- 【OS】实模式和保护模式区别及寻址方式
- (转)Deep Learning Research Review Week 1: Generative Adversarial Nets
- 欧拉工程第53题:Combinatoric selections
- Python学习 - 编写一个简单的web框架(一)
- ACM2036_改革春风吹满地(多边形面积计算公式)
- poj3461Oulipo
- Mac中使用svn进行项目管理
- .NET面向对象特性之封装
- (转载)html中div使用自动高度
- nessus重置密码
- 在 WebSphere Application Server V7 集群环境中管理 HTTP session[阅读]
- Win10下Docker学习(1)安装
- 洛谷 P1613 解题报告
- SpringBoot快速引入第三方jar包
- MySQL GTID 错误处理汇总
- 并发编程之 AQS 源码剖析
- mysql 读写锁
- Android网络:开发浏览器(二)——功能完善之书签功能
热门文章
- Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)
- ASP.NET Core DI概述
- \n不换行
- idea 编译报错 Build completed with 1 error and 0 warnings in 2 s 113 ms
- python—lambda函数,三个常用的高阶函数
- 软考复习之UML设计篇
- Hadoop学习之路(8)Yarn资源调度系统详解
- js打印前几天或后几天的日期
- 嵊州D6T2 城市 city
- cin,cin.get(),cin.getline(),gets(),getchar()函数的用法