2016-07-20 2 views
2

mac 실행중인 Mac의 보조 하드 드라이브에 anaconda python3을 새로 설치합니다.anaconda python으로 sklearn 오류 가져 오기 3.52

import sklearn 

Library not loaded: /usr/local/lib/libgcc_s.1.dylib 
    Referenced from: /Volumes/SecondHD/anaconda/lib/python3.5/site-packages/scipy/sparse/linalg/isolve/_iterative.so 
    Reason: image not found 

GCC는 가정 양조 설치하고 존재하고 있습니다.

which gcc 

내가 libgcc_s.1.dylib 찾을 수 있습니다 /usr/local/Cellar/gcc/6.1.0/lib/gcc/6에서

/usr/bin/gcc 

그래서 난 그것을 그래도 심지어이 알고 있습니다/usr/local/lib에 심볼릭 링크되지 않았습니다.

Cellar의 모든 라이브러리에서/usr/local/lib에 더 많은 심볼릭 링크를 추가하는 대신 라이브러리의 위치를 ​​검색 경로에 추가했습니다. 내 ~의 .profile에서

나는

export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib" 
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/Cellar/gcc/6.1.0/lib/gcc/6" 

해야하지만이 작동하지 않습니다. 내 .profile에이 줄을 추가하는 경우에는 오류가 도망 간다

export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/Cellar/gcc/6.1.0/lib/gcc/6 

this 포스트에서 나의 이해는 연결 코드가있을 때 LIBRARY_PATH이 (GCC 같은) 컴파일러가 라이브러리를 찾습니다 장소의 목록이 있다는 것이다 . 그러나 Mac OSX에서 DYLD_LIBRARY_PATH 및 DYLD_FALLBACK_LIBRARY_PATH에는 프로그램이 실행될 때 공유 라이브러리를 검색 할 장소의 목록이 포함되어 있습니다.

그래서 sklearn이 gcc 라이브러리를 원한다면 일부 컴파일 (링크)이 발생합니다. 왜

export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/Cellar/gcc/6.1.0/lib/gcc/6" 

과는 왜 DYLD_FALLBACK_LIBRARY_PATH 또는 DYLD_LIBRARY_PATH이 필요하지 충분이 라인은?

+0

하는 것은 사용자의 환경에 관하여 libgcc를해야합니까 gcc를? – cel

+0

'환경'이란 무엇입니까? 환경 변수 export LIBRARY_PATH = "$ LIBRARY_PATH : /usr/local/Cellar/gcc/6.1.0/lib/gcc/6"을 설정합니다. libgcc – aquagremlin

답변

2

나는 동일한 문제가있었습니다. 내가 한 일은 gcc의 셀라 폴더에서/usr/local/lib 로의 심볼릭 링크를 만드는 것이었다. 당신의 오른쪽 경로에 대한

  1. 보기는

  2. ln -s /usr/local/Cellar/gcc/X.X.X/lib/gcc/6/* /usr/local/lib

+0

작은 의견 - gcc는 homebrew를 사용하지 않지만 시에라 (Sierra)로 업그레이드하는 것에 관한 것들이 내 설치에서 몇 가지 문제를 일으켰습니다. 나는'ln -s/usr/local/lib/gcc/6/lib */usr/local/lib /'를 실행해야만했다. 감사! – dwanderson

+1

그것은 작동합니다! 감사! – linello