런타임시 확장 모듈을 만드는 thanos를 사용하려고합니다. Thanos는 런타임에 생성 된 확장을 가져올 수 없으므로 끊임없이 실패합니다.존재하는 파이썬 확장 모듈을로드 할 수 없습니다.
나는 왜 그런지에 대해 당혹 스럽다.
는 런타임 (컴파일 후) "cutils_ext"디렉토리는 cutils_ext.so
import cutils_ext
작품을 포함,하지만 난 mport cutils_ext.cutils_ext
내가 직접 꼬마 도깨비와 함께 테스트 한
ImportError: No module named cutils_ext
실패합니다. cutils가 가져온 cutils_ext 패키지라고 가정 해보십시오. 내가 할 경우 :
ImportError: No module named cutils_ext
나는 완전히 당황하고 :
imp.find_module('cutils_ext', cutils.__path__)
내가 다시 얻을. 어떤 방법으로 이것을 디버깅 할 수 있습니까? 파이썬 인터프리터 (picloud 사용)를 시작할 수 없기 때문에 자세한 모드로 파이썬을 실행할 수는 없지만 런타임에 장황하게 활성화하면 도움이 될 것입니다.
import cutils_ext
import cutils_ext.cutils_ext
나는 이유는 모르겠지만, 때때로 나는 또한 그 안에 서브 모듈을 수입하기 위해 모듈을 가져올 수 있습니다
Thanos가 사용중인 모듈과 링크 된 Python 버전입니까? 예를 들어, 엔트리 포인트 프로토콜은 파이썬 2와 파이썬 3 사이에서 다릅니다. – cdarke
예, 모두 python2.7입니다. 내 컴퓨터에 확장 프로그램을 다운로드하고 직접로드 할 수있었습니다. 어느 쪽이든,로드가 발생하기 전에도 find_module이 실패하는 것 같습니다. – UsAaR33
와우, 내 잘못입니다. sys, path, theano에 다른 cutils_ext가있는 것처럼 보입니다. Theano가 미리로드하고있었습니다. Theano (https://github.com/Theano/Theano/issues/728) – UsAaR33