2017-04-21 9 views
0

파이썬 2.7.10을 사용하고 M2Crypto를 설치했습니다.파이썬 2.7 및 M2Crypto - ImportError

가져 오기 같은 라이브러리 :

from M2Crypto import RSA 

하지만 파이썬 스크립트를 실행했을 때이 오류가 : 나는에서라도 10.11.5을 사용하고 내가 양조에 설치 시도

ImportError: dlopen(/Users/shuma/Desktop/Projects/adastocks/vir_test/vir_test/lib/python2.7/site-packages/M2Crypto/_m2crypto.so, 2): Symbol not found: _ASN1_TIME_set_string 
    Referenced from: /Users/shuma/Desktop/Projects/adastocks/vir_test/vir_test/lib/python2.7/site-packages/M2Crypto/_m2crypto.so 
    Expected in: flat namespace 

. 하지만 여전히 같은 오류가 발생합니다.

답변

0

솔루션

이 최신 m2crypto 0.22.5와 함께 작동하는 것으로 보인다. 또한 m2crypto 0.22.3을 사용하여 한 번 테스트했으며 작동하는 것처럼 보입니다. 여기 OpenSSL 버전은 1.0.2d입니다.

마지막으로 Bash의 El Capitan에 m2crypto를 설치합니다. 긴 명령이지만 pip 설치 중에 만 SWIG 및 clang 환경 변수를 변경하여 m2crypto가 모든 OpenSSL 요구 사항을 가져오고 가상 python 환경을 사용하기 때문에 디렉토리 캐시를 지워야합니다. env`` 물건을 만드는``명시 적으로 사용

env LDFLAGS="-L$(brew --prefix openssl)/lib" \ 
    CFLAGS="-I$(brew --prefix openssl)/include" \ 
    SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" \ 
pip install m2crypto --no-cache-dir 
+0

좋지만, 그렇지 않으면이 [''INSTALL.rst'']에서 정확히 무엇을 더 분명 조금 (https://gitlab.com/ m2crypto/m2crypto/blob/master/INSTALL.rst # macosx) 그렇지 않습니까? – mcepl

+0

그래,하지만 내게는 dir 캐시를 청소하고 env에서 실행해야했다. – SHUMAcupcake