우분투 12.04 64비트를 설치했습니다. Python과 scipy를 사용해야 하는데, 설치하고 테스트를 실행할 때:
python -c "import scipy; scipy.test()"
다음 메시지를 받았습니다.
가져오기 오류: libatlas.so.3gf: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
그러나 나는 libatlas 라이브러리를 디렉토리에 설치했습니다 /usr/lib/atlas-base
. 아래 파일을 복사하면 된다는 것을 알고 있지만 /usr/lib
에서 라이브러리를 사용하도록 scipy를 설정하는 방법이 궁금합니다 usr/lib/atlas-base
.
답변1
어디에도 아무것도 복사할 필요가 없습니다.
검색할 장소 목록에 갤러리를 추가해야 합니다 ld
.
디렉토리에 /etc/ld.so.conf.d
파일을 추가할 수 있습니다 atlas-lib.conf
. 파일이 포함해야 하는 디렉토리 libatlas.so.3gf
, 즉 /usr/lib/atlas-base
.
다음을 실행하여 이 작업을 수행할 수 있습니다.
echo "/usr/lib/atlas-base" | sudo tee /etc/ld.so.conf.d/atlas-lib.conf
드디어 도망쳤다
sudo ldconfig
ld
이 새 파일에 대해 알 수 있도록 업데이트하세요 .
또는 LD_LIBRARY_PATH
런타임에 라이브러리를 포함하도록 경로를 설정할 수 있으며 SciPy에서 사용할 수 있어야 합니다.
답변2
나를 위해 virtualenv를 사용하여 export LD_LIBRARY_PATH=/usr/lib/atlas-base/:${LD_LIBRARY_PATH}
파일 끝에서 .bashrc
수정했습니다 .