2011-07-27 7 views
8

* .pyx 파일이 포함 된 Python 패키지 (pyregion)를 빌드하려고하는데 빌드 프로세스 중에 오류가 발생합니다. 아래 출력물을 확인하십시오 :.pyx 파일에 알 수없는 파일 유형 오류가 발생했습니다.

$ python setup.py build 
running build 
running build_py 
creating build 
creating build/lib.macosx-10.5-x86_64-2.7 
.... 
running build_ext 
building 'pyregion._region_filter' extension 
C compiler: gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -DNDEBUG -g -O3 -arch x86_64 

error: unknown file type '.pyx' (from 'src/_region_filter.pyx') 

문제점에 대한 아이디어가 있습니까? 필자는 최신 Xcode (4.1)로 OSX에서 Python (7.1)의 Enthought 빌드를 사용하고 있습니다.

건배

+0

이것은 "unknown file type '.pyx'"에 대한 Google의 첫 번째 히트 곡이었습니다 ... 또한 pyregion을 설치하려고했습니다. 잘 했어. – keflavich

답변

6

.pyx는 파이렉스와 C로 컴파일 된 후, 개체 코드 컴파일되어야한다. src/_region_filter.c 파일이 배포본에 있는지 확인하고 setup.py 스크립트를 해킹하여 대신 빌드하십시오. (filing a bug report을 고려하십시오.)

+0

아마도 파이렉스 대신에 파이썬 일 것입니다. 어쨌든 +1 – delnan

+1

@delnan : 아니오, 파이렉스, ['setup.py'] (https://github.com/leejjoon/pyregion/blob/master/setup.py)를보십시오.). –

+0

아, 파이톤스가 파이톤스를 대체하기 전의 날을 보았을만큼 작았다는 것을 알지 못했다. – delnan

3

pyrex를 먼저 설치하면 작동합니다.

0

내가 사이 썬를 사용하여 동일한 오류가 발생 sudo는 핍 설치 파이렉스,하지만 당신은 할 수있다 나는 변화

cmdclass = {'build_ext ': build_ext }, 

cmdclass = {'build_ext': build_ext }, 

하여 해결 :

다음을 수행 알 수없는, 공백 문자 중복 뒤에 'build_ext '.

0

이 있었다 같은 오류 메시지에 대한 내 자신의 해결 방법 : setup.py 스크립트

from distutils.core import setup 
from Cython.Build import cythonize 
... 
cythonised_files = cythonize("src/*.pyx") 

*.pyx 파일을 Cythonize (I는 파이렉스 (Pyrex)를 설치했지만, 대신에 알 수없는 문자에 대한 오류와 함께 종료)

자세한 내용은 여기 : http://docs.cython.org/src/userguide/source_files_and_compilation.html

관련 문제