CentOS6.6自带的是Python2.6.6,而编译llvm需要Python2.7以上。
checkingforpython.../usr/bin/pythoncheckingforpython>=2.7...notfoundconfigure:error:foundpython2.6.6(/usr/bin/python);required>=2.7yum中最新的也是Python2.6.6,只能下载Python2.7.9的源代码自己编译安装。
操作步骤如下:1)安装devtoolsetyumgroupinstall"Developmenttools"2)安装编译Python需要的包包yuminstallzlibdevelyuminstallbzip2develyuminstallopenssldevelyuminstallncursesdevelyuminstallsqlitedevel3)下载并解压Python2.7.9的源代码cd/optwgetnocheckcertificate/ftp/python/2.7.9/Python2.7.9.tar.xztarxfPython2.7.9.tar.xzcdPython2.7.94)编译与安装Python2.7.9./configureprefix=/usr/localmake&&makealtinstall5)将python命令指向Python2.7.9注意之后要修改yum的python至python2.6!!!lns/usr/local/bin/python2.7/usr/local/bin/python6)检查Python版本shsh4.1#pythonVPython2.7.9 安装scrapy的流程大体如下,细节可自行百度 Centos下安装Scrapy Scrapy是一个开源的机遇twisted框架的python的单机爬虫,该爬虫实际上包含大多数网页抓取的工具包,用于爬虫下载端以及抽取端。
安装环境: centos5.4
python2.7.3 安装步骤:
1.下载python2.7/ftp/python/2.7.3/Python2.7.3.tgz [root@zxywebsgs~]#wget/ftp/python/2.7.3/Python2.7.3.tgzP/opt[root@zxywebsgsopt]#tarxvfPython2.7.3.tgz [root@zxywebsgsPython2.7.3]#./configure [root@zxywebsgsPython2.7.3]#make&&makeinstall 验证python2.7安装 [root@zxywebsgsPython2.7.3]#python2.7Python2.7.3(default,Feb282013,03:08:43)[GCC4.1.220080704(RedHat4.1.250)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>exit()
2.安装setuptools,/packages/source/s/setuptools/setuptools0.6c11.tar.gz [root@zxywebsgs
~]#wget/packages/source/s/setuptools/setuptools0.6c11.tar.gzP/opt/[root@zxywebsgsopt]#tarzxvfsetuptools0.6c11.tar.gz[root@zxywebsgssetuptools0.6c11]#python2.7setup.pyinstall
3.安装Twisted [root@zxywebsgssetuptools0.6c11]#easy_installTwisted......Installed/usr/local/lib/python2.7/sitepackages/Twisted12.3.0py2.7linuxx86_64.egg......Installed/usr/local/lib/python2.7/sitepackages/zope.interface4.0.4py2.7linuxx86_64.egg Twisted要安装zope.interface,可以从下面地址下载
zope.interface:/packages/source/z/zope.interface/zope.interface4.0.1.tar.gztwisted:/Releases/Twisted/12.1/Twisted12.1.0.tar.bz25.安装w3lib [root@zxywebsgssetuptools0.6c11]#easy_installUw3libSearchingforw3libReading/simple/w3lib/Reading/scrapy/w3libBestmatch:w3lib1.2Downloading/packages/source/w/w3lib/w3lib1.2.tar.gz#md5=f929d5973a9fda59587b09a72f185a9eProcessingw3lib1.2.tar.gzRunningw3lib1.2/setup.pyqbdist_eggdistdir/tmp/easy_installwm_1BB/w3lib1.2/eggdisttmp2DQHY_zip_safeflagnotset;analyzingarchivecontents...Addingw3lib1.2toeasyinstall.pthfile Installed/usr/local/lib/python2.7/sitepackages/w3lib1.2py2.7.eggProcessingdependenciesforw3libFinishedprocessingdependenciesforw3lib w3lib:/packages/source/w/w3lib/w3lib1.2.tar.gz6.安装libxml2或者用easy_install安装lxml [root@zxywebsgslxml3.1.0]#easy_installlxml 验证lxml安装 [root@zxywebsgslxml3.1.0]#python2.7Python2.7.3(default,Feb282013,03:08:43)[GCC4.1.220080704(RedHat4.1.250)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importlxml>>>exit() 也可以安装libxml2,官网上推荐安装2.6.28或者以上的版本,但在官网上没找到,我先是安装的2.6.9的版本,运行scrapy时报以下错误 Traceback(mostrecentcalllast):File"/usr/local/bin/scrapy",line5,inpkg_resources.run_script('Scrapy==0.14.4','scrapy')File"build/bdist.linuxx86_64/egg/pkg_resources.py",line489,inrun_scriptFile"build/bdist.linuxx86_64/egg/pkg_resources.py",line1207,inrun_scriptFile"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/EGGINFO/scripts/scrapy",line4,inexecute()File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/cmdline.py",line112,inexecutecmds=_mands_dict(inproject)File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/cmdline.py",line37,in_mands_dictcmds=_mands_from_module('mands',inproject)File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/cmdline.py",line30,in
_mands_from_moduleforcmdin_mand_classes(module):
File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/cmdline.py",line21,in_mand_classes
formoduleinwalk_modules(module_name):File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/utils/misc.py",line65,inwalk_modules
submod=__import__(fullpath,{},{},[''])File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/mands/shell.py",line8,in
fromscrapy.shellimportShellFile"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/shell.py",line14,in
fromscrapy.selectorimportXPathSelector,XmlXPathSelector,HtmlXPathSelectorFile"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/selector/__init__.py",
line30,in
fromscrapy.selector.libxml2selimport*File"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/selector/libxml2sel.py",
line12,in
from.factoriesimportxmlDoc_from_html,xmlDoc_from_xmlFile"/usr/local/lib/python2.7/sitepackages/Scrapy0.14.4py2.7.egg/scrapy/selector/factories.py",
line14,in
libxml2.HTML_PARSE_NOERROR+\AttributeError:'module'objecthasnoattribute'HTML_PARSE_RECOVER'
升级到2.6.21版本以后解决了。
libxml2.6.1:ftp:///libxml2/python/libxml2python2.6.21.tar.gz
7.安装pyOpenSSL(这个是可选安装的,主要为了使scrapy能够支持https) 其实是必装的,装完还要重新编译python2.7(./configure;make;make
install;makedistclean) 用easy_installpyOpenSSL安装的是pyOpenSSL0.13版本,没安装成功,于是手动下载.011版本来进行安装。
[root@zxywebsgsopt]#wget/58498441/pyOpenSSL0.11.tar.gzP/opt[root@zxywebsgsopt]#tarzxvfpyOpenSSL0.11.tar.gz[root@zxywebsgspyOpenSSL0.11]#python2.7setup.pyinstall pyOpenSSL:/58498441/pyOpenSSL0.11.tar.gz
8.安装scrapy [root@zxywebsgspyOpenSSL0.11]#easy_installUScrapy 验证安装 [root@zxywebsgspyOpenSSL0.11]#scrapyScrapy0.16.4noactiveproject Usage:scrapymand>[options][args] mands: fetch FetchaURLusingtheScrapydownloader runspider Runaselfcontainedspider(withoutcreatingaproject) settings Getsettingsvalues shell Interactivescrapingconsole startprojectCreatenewproject version PrintScrapyversion view OpenURLinbrowser,asseenbyScrapy [more] mandsavailablewhenrunfromprojectdirectory Use"scrapymand>h"toseemoreinfoaboutmand scrapy:/packages/source/S/Scrapy/Scrapy0.14.4.tar.gz总结:pyOpenSSL单独安装的时候不成功,也可以先下载pyOpenSSL0.11进行安装,再使用easy_installUScrapy进行全程安装 安装pysidehttp://wenda.baba.io/questions/2909793/howtoinstallpysideoncentos.html HowtoinstallPySideonCentOS?
IwanttoinstallReTextonCentOS.Haveaproblem,[root@localhostscripts-2.6]#pythonretext.pyTraceback(mostrecentcalllast):File"retext.py",line23,infromReTextimportQtCore,QtWidgets,QtWebKit,datadirs
File"/usr/lib/python2.6/site-packages/ReText/__init__.py",line21,infromPySideimportQtCore,QtGui,QtWebKitThenItypedyuminstallPySideandyuminstallpython-pysidetoinstallPySide,andgotthemessageNopackageavailable.AlsoItriedyumsearchpysideandyumsearchpython-,butthatdidnotfindthePySidepackage.
Answers
TheCentOSrepositorydoesnotcontainPySide.YoucanaddtheEPELrepositorytoyourOSthenuse:yuminstallypythonpysideanditwillbeinstalledonyoursystem.InordertoinstalltheEPELrepositoryfor64bitsystems,runthefollowingasroot:1.cd/tmp2.wget/pub/epel/6/x86_64/epelrelease68.noarch.rpm3.rpmivhepelrelease68.noarch.rpmIfyou'reusinga32bitsystem,usethefollowinginstep2:wget/pub/epel/6/i386/epelrelease68.noarch.rpm
Thereisno"pythonpyside"packageinEPEL7:/pub/epel/7/x86_64/repoview/letter_p.group.htmlThatiswhyyoucan'tusetheproposedbyNirBenOrsolutionforCentOS7.Ihavesolvedthiswithpipinstall,howeveryoumayneedtoinstallsomeprerequisitesfirst.1)installRPMpackages:qt-develcmakepython-develpython-pip2)ifyouqmakeprogramisnot"/usr/bin/qmake"youmayneedtodosomethinglikethis:sudoln-s/usr/bin/qmake-qt4/usr/bin/qmake3)installpysideviapip(thiswilltakesometimeforbuildplete):sudopipinstallpyside
ThisisforCentOS7.按这个来,但我没成功,里面yuminstall的内容可以借鉴,下一篇是我成功的教程First,makesureyou'vegottheprerequisites:sudoyuminstallepel-releasesudoyuminstallcmakeqt-develqt-webkit-devellibxml2-devellibxslt-develpython-develrpmdevtools-c++makepython-pipsudoln-s/usr/bin/qmake-qt4/usr/bin/qmakeNowyoushouldbeabletoinstallPySide:sudopipinstallPySide
成功教程/blog/411943背景标注为蓝色的是关键步骤
使用ghost.py(webkit)来爬取网页
flyking发布于11个月前,共有0条评论
使用ghost.py(webkit)可以很方便爬取javascript接口等生成数据ghost.py安装
第一步:安装PySide(ubuntu),centos下安装参照PySide官网(yuminstallqtwebkitqtwebkit-devel)sudoapt-getinstallcmakesudoapt-getinstalllibqt4-devsudoapt-getinstallqt4-dev-toolssudoapt-getinstallqtmobility-devsudoapt-getinstallpython2.7-devsudoapt-getinstalllibphonon-devpipinstallwheelwget/packages/source/P/PySide/PySide-1.2.2.tar.gztar-xvzfPySide-1.2.2.tar.gzcdPySide-1.2.2pythonsetup.pybdist_wheel--qmake=/usr/bin/qmake-qt4pythonpyside_postinstall.py-install这步我没运行成功,但我运行了pythonsetup.pyinstall成功了第一步2:如果在没有X的linux系统下使用ghost.py还需要安装xvfbsudoapt-getinstallxvfbyuminstall-X11-server-Xvfb用xvfb执行:xvfb-run--auto-servernum--server-args="-screen01280x760x24"pythonx.py第二步:安装ghost.pypipinstallghost.py
以下是可能遇到的问题的和解决问题的网站,亲测可以
/questions/30344458/pyside122installationonredhatlinux
PySide
1.2.2installationonRedhatLinux TryingtoinstallPySide1.2.2asbelow. 1[ananthul@homes/PySide‐1.2.2]$pythonPython2.7.6(default,Apr252014,14:10:55)[GCC4.1.220080704(RedHat4.1.2‐54)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.importplatform>>>platform.architecture()[0]'64bit' Commandforinstallationisbelow pythonsetup.pyinstall[ananthul@xxxxxhomes/PySide‐1.2.2]$qmake‐‐versionQMakeversion2.01a WhenItriedmand,Igotinstallationerrorbelow. LinkingCXXsharedlibrarylibshiboken‐python2.7.so/usr/bin/ld:Python‐2.7.6/lib/libpython2.7.aPython‐2.7.6/lib/libpython2.7.a:couldnotreadsymbols:Badvaluecollect2:ldreturned1exitstatusmake[2]:***[libshiboken/libshiboken‐python2.7.so.1.2.2]Error1make[1]:***[libshiboken/CMakeFiles/libshiboken.dir/all]Error2make:***[all]Error2 pythonqtpython-2.7pysideshareimprovethisquestion askedMay20'15at8:38 Srikar185 pilingpythonwith--enable-sharedoptionwhiledoing./configure.Thissolvedtheproblem.–SrikarMay21'15at6:29这个答案靠谱! /questions/20842732/libpython2-7-so-1-0-cannot-open-shared-object-file-no-such-file-ordirectory libpython2.7.so.1.0:
cannotopensharedobjectfile:Nosuchfileordirectory Ihavetryingtorunpythonscriptfromtheterminalbutgettingthenexterrormessage:
6 ImportError:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosuchfileordirectory ifIrunprintsys.versionIget: >>>importsys>>>printsys.version2.7.3(default,Feb262013,16:27:39)[GCC4.4.620120305(RedHat4.4.6‐4)] andifIrunldd/usr/local/bin/python >>ldd/usr/local/bin/pythonlinux‐vdso.so.1=>(0x00007fff219ff000)libpthread.so.0=>/lib64/libpthread.so.0(0x0000003300c00000)libdl.so.2=>/lib64/libdl.so.2(0x0)libutil.so.1=>/lib64/libutil.so.1(0x0000003310e00000)libm.so.6=>/lib64/libm.so.6(0x0)libc.so.6=>/lib64/libc.so.6(0x0)/lib64/ld‐linux‐x86‐64.so.2(0x00000032ffc00000 Idon'tunderstandwhichpythondoIhave?
whyrunningthispythonscriptfromtheterminalisfailing?
Ihavetriedtorun exportLD_LIBRARY_PATH=/usr/local/lib/python2.7/ withnoluck...BTWIhavemanagedtodebugthisscriptineclipsewiththepythonplugin,andwhenIlookatthedebugconfigurationIseethatthePYTHONPATHissetfor: /..../eclipse/.python.pydev_3.1.0.201312121632/pysrc/pydev_sitecustomize:/..../workspace so
eclipsemanagesomehowtofindthispython2.7libs...sohowcanIdoitwithouteclipseandfrommandline?
whatamIdoingwrong?
usingCentOS6. pythonsharedlibrariesshareimprovethisquestion askedDec30'13at15:45yehudahs5071923 HaveyoutriedexportLD_LIBRARY_PATH=/usr/local/lib/python2.7/:$LD_LIBRARY_PATH?
Inmycase,IranexportLD_LIBRARY_PATH=/home/minh.lengoc/.local/lib:$LD_LIBRARY_PATH–ngọcminh.ossJan25'14at9:18 addment 2Answers active oldest votes Trytofindfilelibpython2.7.so.1.0:
3 locatelibpython2.7.so.1.0 Inmycase,itshowoutput: /opt/rh/python27/root/usr/lib64/libpython2.7.so.1.0 Thenadddir/opt/rh/python27/root/usr/lib64tofile/etc/ld.so.conf Andrunldconfig.Itsolvedmyproblem.Goodluck!
这个答案靠谱! shareimprovethisanswer Thankyou.Itworks.–ChangMar2at4:11Easysolutionworkedformetoo,thanks–TripleAntigenyesterday answeredFeb25at9:23khoanc 38635 /wanyanxgf/article/details/8021641 解决errorwhileloadingsharedlibraries:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosu 标签:objectfilepython编译器2012092617:0113226人阅读评论
(1)收藏举报 分类:python
(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。
安装了python2.7,第一次执行时报错:errorwhileloadingsharedlibraries:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosuchfileordirectory 解决方法如下:
1.编辑vi/etc/ld.so.conf如果是非root权限帐号登录,使用sudovi/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用户使用的东东。
具体作用及用法可以manldconfig查到简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用 因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库。
checkingforpython.../usr/bin/pythoncheckingforpython>=2.7...notfoundconfigure:error:foundpython2.6.6(/usr/bin/python);required>=2.7yum中最新的也是Python2.6.6,只能下载Python2.7.9的源代码自己编译安装。
操作步骤如下:1)安装devtoolsetyumgroupinstall"Developmenttools"2)安装编译Python需要的包包yuminstallzlibdevelyuminstallbzip2develyuminstallopenssldevelyuminstallncursesdevelyuminstallsqlitedevel3)下载并解压Python2.7.9的源代码cd/optwgetnocheckcertificate/ftp/python/2.7.9/Python2.7.9.tar.xztarxfPython2.7.9.tar.xzcdPython2.7.94)编译与安装Python2.7.9./configureprefix=/usr/localmake&&makealtinstall5)将python命令指向Python2.7.9注意之后要修改yum的python至python2.6!!!lns/usr/local/bin/python2.7/usr/local/bin/python6)检查Python版本shsh4.1#pythonVPython2.7.9 安装scrapy的流程大体如下,细节可自行百度 Centos下安装Scrapy Scrapy是一个开源的机遇twisted框架的python的单机爬虫,该爬虫实际上包含大多数网页抓取的工具包,用于爬虫下载端以及抽取端。
安装环境: centos5.4
python2.7.3 安装步骤:
1.下载python2.7/ftp/python/2.7.3/Python2.7.3.tgz [root@zxywebsgs~]#wget/ftp/python/2.7.3/Python2.7.3.tgzP/opt[root@zxywebsgsopt]#tarxvfPython2.7.3.tgz [root@zxywebsgsPython2.7.3]#./configure [root@zxywebsgsPython2.7.3]#make&&makeinstall 验证python2.7安装 [root@zxywebsgsPython2.7.3]#python2.7Python2.7.3(default,Feb282013,03:08:43)[GCC4.1.220080704(RedHat4.1.250)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>exit()
2.安装setuptools,/packages/source/s/setuptools/setuptools0.6c11.tar.gz [root@zxywebsgs
~]#wget/packages/source/s/setuptools/setuptools0.6c11.tar.gzP/opt/[root@zxywebsgsopt]#tarzxvfsetuptools0.6c11.tar.gz[root@zxywebsgssetuptools0.6c11]#python2.7setup.pyinstall
3.安装Twisted [root@zxywebsgssetuptools0.6c11]#easy_installTwisted......Installed/usr/local/lib/python2.7/sitepackages/Twisted12.3.0py2.7linuxx86_64.egg......Installed/usr/local/lib/python2.7/sitepackages/zope.interface4.0.4py2.7linuxx86_64.egg Twisted要安装zope.interface,可以从下面地址下载
zope.interface:/packages/source/z/zope.interface/zope.interface4.0.1.tar.gztwisted:/Releases/Twisted/12.1/Twisted12.1.0.tar.bz25.安装w3lib [root@zxywebsgssetuptools0.6c11]#easy_installUw3libSearchingforw3libReading/simple/w3lib/Reading/scrapy/w3libBestmatch:w3lib1.2Downloading/packages/source/w/w3lib/w3lib1.2.tar.gz#md5=f929d5973a9fda59587b09a72f185a9eProcessingw3lib1.2.tar.gzRunningw3lib1.2/setup.pyqbdist_eggdistdir/tmp/easy_installwm_1BB/w3lib1.2/eggdisttmp2DQHY_zip_safeflagnotset;analyzingarchivecontents...Addingw3lib1.2toeasyinstall.pthfile Installed/usr/local/lib/python2.7/sitepackages/w3lib1.2py2.7.eggProcessingdependenciesforw3libFinishedprocessingdependenciesforw3lib w3lib:/packages/source/w/w3lib/w3lib1.2.tar.gz6.安装libxml2或者用easy_install安装lxml [root@zxywebsgslxml3.1.0]#easy_installlxml 验证lxml安装 [root@zxywebsgslxml3.1.0]#python2.7Python2.7.3(default,Feb282013,03:08:43)[GCC4.1.220080704(RedHat4.1.250)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importlxml>>>exit() 也可以安装libxml2,官网上推荐安装2.6.28或者以上的版本,但在官网上没找到,我先是安装的2.6.9的版本,运行scrapy时报以下错误 Traceback(mostrecentcalllast):File"/usr/local/bin/scrapy",line5,in
line30,in
line12,in
line14,in
libxml2.6.1:ftp:///libxml2/python/libxml2python2.6.21.tar.gz
7.安装pyOpenSSL(这个是可选安装的,主要为了使scrapy能够支持https) 其实是必装的,装完还要重新编译python2.7(./configure;make;make
install;makedistclean) 用easy_installpyOpenSSL安装的是pyOpenSSL0.13版本,没安装成功,于是手动下载.011版本来进行安装。
[root@zxywebsgsopt]#wget/58498441/pyOpenSSL0.11.tar.gzP/opt[root@zxywebsgsopt]#tarzxvfpyOpenSSL0.11.tar.gz[root@zxywebsgspyOpenSSL0.11]#python2.7setup.pyinstall pyOpenSSL:/58498441/pyOpenSSL0.11.tar.gz
8.安装scrapy [root@zxywebsgspyOpenSSL0.11]#easy_installUScrapy 验证安装 [root@zxywebsgspyOpenSSL0.11]#scrapyScrapy0.16.4noactiveproject Usage:scrapymand>[options][args] mands: fetch FetchaURLusingtheScrapydownloader runspider Runaselfcontainedspider(withoutcreatingaproject) settings Getsettingsvalues shell Interactivescrapingconsole startprojectCreatenewproject version PrintScrapyversion view OpenURLinbrowser,asseenbyScrapy [more] mandsavailablewhenrunfromprojectdirectory Use"scrapymand>h"toseemoreinfoaboutmand scrapy:/packages/source/S/Scrapy/Scrapy0.14.4.tar.gz总结:pyOpenSSL单独安装的时候不成功,也可以先下载pyOpenSSL0.11进行安装,再使用easy_installUScrapy进行全程安装 安装pysidehttp://wenda.baba.io/questions/2909793/howtoinstallpysideoncentos.html HowtoinstallPySideonCentOS?
IwanttoinstallReTextonCentOS.Haveaproblem,[root@localhostscripts-2.6]#pythonretext.pyTraceback(mostrecentcalllast):File"retext.py",line23,in
1.2.2installationonRedhatLinux TryingtoinstallPySide1.2.2asbelow. 1[ananthul@homes/PySide‐1.2.2]$pythonPython2.7.6(default,Apr252014,14:10:55)[GCC4.1.220080704(RedHat4.1.2‐54)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.importplatform>>>platform.architecture()[0]'64bit' Commandforinstallationisbelow pythonsetup.pyinstall[ananthul@xxxxxhomes/PySide‐1.2.2]$qmake‐‐versionQMakeversion2.01a WhenItriedmand,Igotinstallationerrorbelow. LinkingCXXsharedlibrarylibshiboken‐python2.7.so/usr/bin/ld:Python‐2.7.6/lib/libpython2.7.aPython‐2.7.6/lib/libpython2.7.a:couldnotreadsymbols:Badvaluecollect2:ldreturned1exitstatusmake[2]:***[libshiboken/libshiboken‐python2.7.so.1.2.2]Error1make[1]:***[libshiboken/CMakeFiles/libshiboken.dir/all]Error2make:***[all]Error2 pythonqtpython-2.7pysideshareimprovethisquestion askedMay20'15at8:38 Srikar185 pilingpythonwith--enable-sharedoptionwhiledoing./configure.Thissolvedtheproblem.–SrikarMay21'15at6:29这个答案靠谱! /questions/20842732/libpython2-7-so-1-0-cannot-open-shared-object-file-no-such-file-ordirectory libpython2.7.so.1.0:
cannotopensharedobjectfile:Nosuchfileordirectory Ihavetryingtorunpythonscriptfromtheterminalbutgettingthenexterrormessage:
6 ImportError:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosuchfileordirectory ifIrunprintsys.versionIget: >>>importsys>>>printsys.version2.7.3(default,Feb262013,16:27:39)[GCC4.4.620120305(RedHat4.4.6‐4)] andifIrunldd/usr/local/bin/python >>ldd/usr/local/bin/pythonlinux‐vdso.so.1=>(0x00007fff219ff000)libpthread.so.0=>/lib64/libpthread.so.0(0x0000003300c00000)libdl.so.2=>/lib64/libdl.so.2(0x0)libutil.so.1=>/lib64/libutil.so.1(0x0000003310e00000)libm.so.6=>/lib64/libm.so.6(0x0)libc.so.6=>/lib64/libc.so.6(0x0)/lib64/ld‐linux‐x86‐64.so.2(0x00000032ffc00000 Idon'tunderstandwhichpythondoIhave?
whyrunningthispythonscriptfromtheterminalisfailing?
Ihavetriedtorun exportLD_LIBRARY_PATH=/usr/local/lib/python2.7/ withnoluck...BTWIhavemanagedtodebugthisscriptineclipsewiththepythonplugin,andwhenIlookatthedebugconfigurationIseethatthePYTHONPATHissetfor: /..../eclipse/.python.pydev_3.1.0.201312121632/pysrc/pydev_sitecustomize:/..../workspace so
eclipsemanagesomehowtofindthispython2.7libs...sohowcanIdoitwithouteclipseandfrommandline?
whatamIdoingwrong?
usingCentOS6. pythonsharedlibrariesshareimprovethisquestion askedDec30'13at15:45yehudahs5071923 HaveyoutriedexportLD_LIBRARY_PATH=/usr/local/lib/python2.7/:$LD_LIBRARY_PATH?
Inmycase,IranexportLD_LIBRARY_PATH=/home/minh.lengoc/.local/lib:$LD_LIBRARY_PATH–ngọcminh.ossJan25'14at9:18 addment 2Answers active oldest votes Trytofindfilelibpython2.7.so.1.0:
3 locatelibpython2.7.so.1.0 Inmycase,itshowoutput: /opt/rh/python27/root/usr/lib64/libpython2.7.so.1.0 Thenadddir/opt/rh/python27/root/usr/lib64tofile/etc/ld.so.conf Andrunldconfig.Itsolvedmyproblem.Goodluck!
这个答案靠谱! shareimprovethisanswer Thankyou.Itworks.–ChangMar2at4:11Easysolutionworkedformetoo,thanks–TripleAntigenyesterday answeredFeb25at9:23khoanc 38635 /wanyanxgf/article/details/8021641 解决errorwhileloadingsharedlibraries:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosu 标签:objectfilepython编译器2012092617:0113226人阅读评论
(1)收藏举报 分类:python
(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。
安装了python2.7,第一次执行时报错:errorwhileloadingsharedlibraries:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosuchfileordirectory 解决方法如下:
1.编辑vi/etc/ld.so.conf如果是非root权限帐号登录,使用sudovi/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用户使用的东东。
具体作用及用法可以manldconfig查到简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用 因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库。
声明:
该资讯来自于互联网网友发布,如有侵犯您的权益请联系我们。