2016-09-08 2 views
1

현재 기본 cython tutorial 사용하고 있습니다. python setup.py build_ext --inplace 명령을 사용하여 .pyx 파일을 변환하지만 내 콘솔에서 파일을 가져 오려고하면 아무 일도 일어나지 않습니다. 명확하게 제대로 실행되지는 않지만 유효한 모듈 이름임을 인식합니다. 나는이 안내서를 따라 왔고 모든 것은 수입 단계까지 작동한다.문제가 cython 코드를 컴파일

이 문제에 대한 통찰력은 인정 될 것입니다. 내가 스크립트가 명령 줄에서 호출 할 때 코드를 실행하기 위해 다음과 같은 조건을 사용 하였다 :

if __name__ == "__main__": 
    .... 

스크립트가 모듈로 컴파일 및 가져 오면 기존 스크립트를 변환 할 때

+0

pycharm을 다운로드하십시오. (모든 ide는 디버깅을 할 수 있지만 pycharm은 쉽게 만들 수 있습니다.) ... 당신이 가져온 것을 검사하기 위해 중단 점을 사용하십시오. 'helloworld .__ file__'을 인쇄하여 어떤 것을 가져 오는지보십시오 ...'dir (helloworld) '을 입력하고 어떤 방법이 사용 가능한지보십시오 ... –

+0

PyCharm은 안타깝게도 전문적인 버전의 cython 만 지원하며 라이센스를 가질 여력이 없습니다. 그것을 분석 할 때, 설치 프로그램이 .pyx 소스 코드를 보유하지는 않지만 모든 필요한 변환을 적절하게 코딩하는 것처럼 보입니다. 왜 그런지 확신 할 수 없습니다. – Vorfall

+0

'pyximport'를 사용하는 다음 예제를 시도해 보셨습니까? – user2436850

답변

0

그냥 비슷한 동작을 발생 조건이 더 이상 true가 아니며 코드가 실행되지 않습니다. 해결책은 조건을 제거하고 프로젝트의 구조에 따라 올바른 접근 방법인지 확인하는 것이 었습니다.

관련 문제