ubuntu canopy에서 rup2를 pip (우분투 12.04에서)를 사용하여 설치하려고했습니다. 패키지가 성공적으로 설치하는 것 같다하지만 난 때를 가져올이없이"rpy2"가 Enthought Canopy에서 실패 함 (내부 GFORTRAN 라이브러리와 충돌 함)
In [1]: from rpy2.rinterface._rinterface import *
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-e2e1fe174266> in <module>()
----> 1 from rpy2.rinterface._rinterface import *
/home/kayhan/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/rpy2-2.3.8-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py in <module>()
99
100
--> 101 from rpy2.rinterface._rinterface import *
102
103
ImportError: /home/kayhan/Enthought/Canopy_64bit/User/bin/../lib/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by /usr/lib/libblas.so.3gf)
이 패키지 (RPY2), R_magic이 ipython-참고 책에서 작동하지 않습니다!
Enthought가 자체 FORTRAN 라이브러리를로드하려고 시도하는 동안 rpy2가 시스템의 gfortran 라이브러리와 연결되어있는 것으로 보입니다! 비슷한 문제가 here으로보고되었습니다. LD_PRELOAD는 적절한 솔루션입니다. 왜냐하면 Enthought FORTRAN 라이브러리를 출하 할 시점이 무엇입니까?
리눅스 (우분투)의 GFORTRAN 라이브러리와 충돌하는 또 다른 Enthought FORTRAN 라이브러리가있는 것처럼 보입니다! Enthough와 함께 제공되는 라이브러리에 결함이 있거나이 충돌을 해결할 적절한 방법이 없습니다. 어느 쪽이든, 과학적 컴퓨팅을 주된 목표로하는 배포판 (Enthought)에 대해 계속해서 그런 갈등을 반복하는 것은 바람직하지 않습니다!
바이너리를'ldd'하여 그들이 링크되어있는 라이브러리와 링크되어있는 라이브러리를 확인하십시오. – adrin
나는 그것을했다. 그것은 Enthought가 아닌 시스템의 GFORTRAN 라이브러리에 링크되어 있는데, 어떤 라이브러리를 링크 할 지 설치 프로그램을 지정할 수 있습니까? – kayhan
물론 가능합니다. 라이브러리 경로를 설정해야합니다. 'configure' 입력 매개 변수 또는'LD_LIBRARY_PATH' 환경 변수를 통해. 자세한 내용은 [here] (http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html)를 참조하십시오. – adrin