2012-05-02 2 views
4

Python 용 C 모듈을 작성하는 방법에 대한 몇 가지 코드 예제를 따르면서 Py_InitModule이 정의되지 않은 것처럼 보입니다.C와 Python, Py_InitModule 메서드를 찾을 수 없습니다.

대부분의 소식통은 modsupport.h 파일에 있다고 말하고 있지만 매크로는 정의되어 있지 않습니다.

나는 Win32 바이너리의 다운로드에 포함 된 내용을 사용하고 있으며 모든 내용이 확인되어있는 것 같습니다.

제안 사항?

+0

, Py_InitModule 사라 또는 사용되지 않는 것으로 보인다이다, 참조 [link] (http://bugs.python.org/issue12484) – DubyaDubyaDubyaDot

답변

3

2.7.2, Python 2 또는 3에서 작동합니까? 예를 들어, 예라는 모듈 :
파이썬 2 :

/* Module entry point Python 2 */ 

PyMODINIT_FUNC initExample(void) 
{ 
    (void) Py_InitModule("Example", ExampleMethods); 
} 

파이썬 3 : 내가 문제를 발견했다고 생각

/* Module entry point Python 3 */ 

PyMODINIT_FUNC PyInit_Example(void) 
{ 
    return PyModule_Create(&Example_module); 
} 
관련 문제