2011-02-09 19 views
1

파이썬 확장을 배우려고하는데, 간단한 noddy example c 파일과 setup.py를 만들었습니다. 파이썬 확장을 가져올 수 없습니다.

python.exe setup.py build

나를 제공 : 내가 뭘, 그래서, 유휴 상태에서, 다음

>>> import noddy 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import noddy 
ImportError: DLL load failed: The specified module could not be found. 

running install 
running build 
running build_ext 
running install_lib 
copying build\lib.win32-2.7\noddy.pyd -> C:\python27\Lib\site-packages 
running install_egg_info 
Writing C:\python27\Lib\site-packages\noddy-1.0-py2.7.egg-info 

그러나 :

running build 
running build_ext 
building 'noddy' extension 
creating build 
creating build\temp.win32-2.7 
creating build\temp.win32-2.7\Release 
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\python27\include -IC:\python27\PC /Tcnoddy.c /Fobuild\temp.win32-2.7\Release\noddy.obj 
noddy.c 
creating build\lib.win32-2.7 
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\python27\libs /LIBPATH:C:\python27\PCbuild /EXPORT:initnoddy build\temp.win32-2.7\Release\noddy.obj /OUT:build\lib.win32-2.7\noddy.pyd /IMPLIB:build\temp.win32-2.7\Release\noddy.lib /MANIFESTFILE:build\temp.win32-2.7\Release\noddy.pyd.manifest 
Creating library build\temp.win32-2.7\Release\noddy.lib and object build\temp.win32-2.7\Release\noddy.exp 
C:\Program Files\Microsoft Visual Studio 8\VC\BIN\mt.exe -nologo -manifest build\temp.win32-2.7\Release\noddy.pyd.manifest -outputresource:build\lib.win32-2.7\noddy.pyd;2 

나는 다음 날을 제공하는 python.exe setup.py install을 실행 잘못된? 틀림없이 나는 혼란 스럽다.

+1

아마도 멍청한 질문이지만 '가져 오기'를 시도 할 때 파이썬 2.7을 사용하고 있습니까? –

+0

이전에 Python을 사용 해보지 않은 시스템에 새로 설치 한 2.7입니다. 유휴 상태에서 전화하여 버전을 제공하는 방법이 있습니까? – Nate

+0

파이썬 버전을 얻으려면 :'import sys; sys.version_info'. setup.py를 게시 할 수 있습니까? – chmullig

답변

3

Visual Studio 2008 컴파일러를 사용하여 모듈을 빌드하십시오.

VS8은 Visual Studio 2005이며 해당 버전으로 컴파일 된 모듈은 Python 2.7과 호환되지 않습니다 (Visual Studio 2010 btw로 컴파일 된 모듈에도 동일하게 적용됩니다).

+0

와우, 멋진 팁. – chmullig

+0

그게 내 문제라면 VS 2005 용으로 개발 된 Python 2.7을 찾을 수 있습니까? 그게 내 회사에서하는 것입니까? 다른 설정을 사용하여 배우게되어 기쁩니다.하지만 빌드 시스템에이 설정을 포함시키고 싶지 않습니다. – Nate

+0

단순히 VS2008 익스프레션 버전 – ThiefMaster

관련 문제