2013-05-13 8 views
1

요약 : theano python 패키지를 설치하려고하는데 theano 설치 프로그램이 EPD Canopy 설치에서 "-lpython2.7"을 찾을 수 없습니다.EPD Canopy를 사용하여 파이썬 라이브러리에 연결

세부 정보 : 최근 OS X 10.6.8에서 Enthought EPD Canopy 파이썬 배포판 (64 비트 학술 용)을 설치했습니다. 다음으로 "easy_install pip"를 통해 pip를 설치했습니다.

다음으로 "sudo pip install theano"를 통해 Theano를 설치했습니다. 설치가 정상적으로 보이지만 python -c "import theano"가 실패합니다. =============

g++ -dynamiclib -g -D NPY_ARRAY_ENSURECOPY=NPY_ENSURECOPY -D NPY_ARRAY_ALIGNED=NPY_ALIGNED -D NPY_ARRAY_WRITEABLE=NPY_WRITEABLE -D NPY_ARRAY_UPDATE_ALL=NPY_UPDATE_ALL -D NPY_ARRAY_C_CONTIGUOUS=NPY_C_CONTIGUOUS -D NPY_ARRAY_F_CONTIGUOUS=NPY_F_CONTIGUOUS -fPIC -undefined dynamic_lookup -m64 -I/Users/rkeisler/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/include -I/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/include/python2.7 -o /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/lazylinker_ext.so /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/mod.cpp -L/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib -lpython2.7 

: 전체 출력은 https://gist.github.com/anonymous/5548936에서, 그러나 주요 지점처럼 보인다 :

문제는 아래의 명령 줄을 편집하는 동안 발생 ==================

LD : 라이브러리 -lpython2.7 collect2 찾을 수 없습니다 : LD 내가 몇 가지 논의를 가졌다

종료 상태 일 반환 theano Google 그룹과 함께, 그리고 내가 얻을 수있는 주요 메시지는 "libpython2.7.so"를 찾는 것입니다. 발견./Users/rkeisler/Library/Enthought/Canopy_64bit/User/lib /를 확인했습니다. 내부는 python2.7/os.py와 python2.7/site-packages이지만 "libpython *"파일은 없습니다.

또한 libpython * 파일에 대한 철저한 검사도 수행했습니다. 내가 찾을 수있는 유일한 일이었다 :

/usr/lib/python2.5/config/libpython2.5.a 
/usr/lib/python2.6/config/libpython2.6.a 
/usr/lib/libpython.dylib 
/usr/lib/libpython2.5.dylib 
/usr/lib/libpython2.6.dylib 

마지막으로, EPD 캐노피 패키지 목록에, 나는 "libpython"나와 참조하십시오. 그러나 Canopy 패키지 관리자를 사용하여 libpython을 설치하려고하면 "libpython"이 나타나지 않습니다. 사용 가능한 패키지가 아닙니다. 나는 여기서 어디로 가야할지 모르겠다.

+0

나는이 Theano의 버그 믿습니다. Theano는 명시 적으로'-lpython2.7' 플래그를 사용하여'lazylinker_ext.so'를 빌드해서는 안됩니다. 나는 그들을 따라갈 것이다. [if this test] (https://github.com/Theano/Theano/blob/f312d806a8b9efeb3980c7d212dfb90ee0a9fe0c/theano/gof/cmodule.py#L1454)를'if True :'로 변경하고 Theano를 재구성 해보십시오. 그것은 나를 위해 일했다 (적어도 나를 가져다 theano'). –

+0

예, 그랬습니다! 감사! – user2378916

답변

0

@ RobertKern @ 정보 다음으로 Theano의 개발 버전에서 수정되었습니다.

개발 버전으로 업데이트하려면, 수행

pip -U --no-deps git+git://github.com/Theano/Theano.git