本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:python使用中出现某个模块无法打开libpython2.7.so.1.0
原文地址:http://www.360ito.com/article/78.html
python使用中出现某个模块无法打开libpython2.7.so.1.0
上次是pyquery,这次是meinheld,好像还有其它的模块,不记得了。
出现的异常大致这样的
Traceback (most recent call last): File "webapp.py", line 17, in <module> import meinheld File "build/bdist.linux-x86_64/egg/meinheld/__init__.py", line 1, in <module> File "build/bdist.linux-x86_64/egg/meinheld/server.py", line 7, in <module> File "build/bdist.linux-x86_64/egg/meinheld/server.py", line 6, in __bootstrap__ ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
后来总结出规律,出现这种情况的都是这些模块使用了c代码,而且都是把源代码从一台计算机上拷贝到另一台计算机(这台计算机没网络,所以才从另一台计算机上拷贝代码,有网络还是用easy_install、pip安装更简单),编译安装后就会出现这样的错误。
很显然是两个不同环境编译造成的,需要将上一台计算机上编译留下的文件删除。
列一下文件:
drwxrwxr-x 4 1000 1000 4096 Aug 27 16:38 bench drwxrwxr-x 5 1000 1000 4096 Aug 27 16:39 build drwxrwxr-x 2 1000 1000 4096 Aug 27 16:39 dist drwxrwxr-x 7 1000 1000 4096 Aug 27 16:38 example -rw-rw-r-- 1 1000 1000 1555 Aug 27 16:38 LICENSE -rw-rw-r-- 1 1000 1000 244 Aug 27 16:38 MANIFEST.in drwxrwxr-x 3 1000 1000 4096 Aug 27 16:38 meinheld drwxrwxr-x 2 1000 1000 4096 Aug 27 16:39 meinheld.egg-info
将build、dist、meinheld.egg-info都删除,然后重新编译安装
所以,最好用官方的压缩包安装,或者用easy_install安装
共有0个评论 我要评论»
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止