요약 : 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"이 나타나지 않습니다. 사용 가능한 패키지가 아닙니다. 나는 여기서 어디로 가야할지 모르겠다.
나는이 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'). –
예, 그랬습니다! 감사! – user2378916