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이 필요하지 충분이 라인은?
하는 것은 사용자의 환경에 관하여 libgcc를해야합니까 gcc를? – cel
'환경'이란 무엇입니까? 환경 변수 export LIBRARY_PATH = "$ LIBRARY_PATH : /usr/local/Cellar/gcc/6.1.0/lib/gcc/6"을 설정합니다. libgcc – aquagremlin