python3에서의 c확장에 대하여.

bus710의 이미지

안녕하세요^^
날씨가 쌀쌀해져 가네요... 각설하고...

요즘 우분투 데스크탑에서 시리얼 포트에 읽고 쓰는 코드를 작성하고 있었습니다.
c로 잘 짜다가 슬슬 GUI와 연동을 고려하고 있습니다.
결국 python과 c확장을 이용하기로 맘을 먹었는데,

c로 만든 모듈을 컴파일하여 spam.so를 만드는 것은 문제가 없었으나

running install
running build
running build_ext
running install_lib
copying build/lib.linux-i686-3.0/spam.so -> /usr/local/lib/python3.0/dist-packages
running install_egg_info
Writing /usr/local/lib/python3.0/dist-packages/spam-1.0.egg-info

python에서 import를 해도 모듈 내의 함수를 못 가져 오는 문제가 발생했습니다.

>>> import spam
>>> dir(spam)
['__doc__', '__file__', '__name__', '__package__']

위와 같이 말이죠...
참고 도서는 위키북스의 "파이썬3 프로그래밍하기"였습니다....

bus710의 이미지

예제는 문제가 없는 것 같습니다.
아마 패키지를 뭘 깔고 안깔고 문제인가 봅니다...

akudoku.net 나는 이것만은 확신하니, 믿고 나아간다.

life is only one time