2017-02-17 3 views
0

내 컴퓨터에 Quantlib-Python을 설치하려고하는데 (official instructions) make -C Python check을 실행하면 ImportError: No module named _QuantLib 오류가 발생합니다. 설치 단계를 다시 검토하면 모든 것이 작동하는 것처럼 보입니다._QuantLib, Quantlib-Python 설치 모듈이 없습니다.

Removing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info 
Writing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info 

어떤 생각이 잘못 되었습니까?

+0

즉, C++ 설치가 유효하지 않습니다. – SmallChess

답변

0

파이썬이 동적 C++ QuantLib 라이브러리를 찾지 못하고 있습니다. 아마도 libQuantLib.dylib이라고해야하며 동적 로더에서 찾을 수 있어야합니다. 즉, 표준 시스템 위치 (예 : /usr/lib 또는 /usr/local/lib)이거나 환경 변수가 위치를 포함하도록 DYLD_LIBRARY_PATH으로 설정되어야합니다.

QuantLib Python 모듈 만 사용하려는 경우 더 쉬운 방법은 동적 로딩을 회피하는 것입니다. 당신은 당신의 설치를 정리 (당신은 당신이 설치 한 수있는 libQuantLib.*을 제거하는 경우 즉,)와 먼저,시 (더하기 다른 플래그 당신이해야 할 수도 있습니다)

./configure --disable-shared --enable-static 

로 구성하여 C++ QuantLib를 다시 작성하는 경우 make을 실행하면 정적 라이브러리를 얻을 수 있습니다. 파이썬 래퍼를 다시 빌드하면 파이썬 모듈은 동적 라이브러리의 존재 여부에 의존하지 않고 QuantLib 코드 자체를 임베드합니다.

+0

안녕 루이지 -'python setup.py install '후에도 같은 오류가 발생했습니다. 나는'--disable-shared --enable-static'을 시도했으나'configure'는이 플래그가 인식되지 않는다고 불평했다. 나는 MacOS Sierra/GUN g ++ 6.3/Python 3.6을 사용하고있다. 네가 제안 할 것이 있다면? 감사. – WillZ

+0

configure에 대한 호출은 Python 모듈이 아니라 C++ 라이브러리를 작성하기위한 것입니다. –

+0

예, 필자는 정적으로 링크하는 것이 도움이 될 것이라고 생각했기 때문에 오류가 발생했을 때 Quantlib-SWIG v1.9를 다시 컴파일하려고했습니다. 내/usr/local/lib 폴더에서 libQuantLib. *를 볼 수는 있지만 ... – WillZ