웹프로그래밍
트위터 API를 타겟보드에 포팅하기(Porting Twitter API on a Target Board) 본문
다음 이슈들은 발생한 순서에 따라 번호가 증가한다.
이슈1 : 파이썬을 빌드할 때 binascii 모듈의 빌드를 실패했 기 때문에 트위터api를 사용하면 binascii모듈을 import할 수 없다는 에러메시지 발생함.
대처 : 파이썬2.2.1. 버전을 빌드할 때 만들어진 binascii.so를 2.6.5버전 디렉터리에 복사해 넣어봄
결과 : 버전관련 경고가 뜨지만 어쨋든 import는 가능함.
이슈2 : 위의 문제를 해결하고 나니 simplejason모듈이 없다는 에러가 발생
대처 : python-twitter의 simplejason폴더를 Python2.6.5의 lib디렉터리에 복사
결과 : 에러 없어짐
결과 : 에러 없어짐
이슈3 : 2.6.5버전의 binascii.c를 공유라이브러리(binsascii.so)로 따로 빌드해서 추가하였더니 버전관련 경고 없어짐.
이슈4 : 트위터API 타임라인을 받아올 때 connect에러발생.
대처 : simplejson관련 문제라고 판단하여 _speedups.c를 공유라이브러리로 컴파일하여 파이선 라이브러리 디렉터리에 축가
결과 : 효과없음
결과 : 효과없음
이슈5 : 크로스컴파일러 라이브러리에 zlip를 추가하니 binascii등 관련된 모듈을 컴파일가능하여 Python2.6.5를 다시 빌드
이슈6 : simplejson소스를 다운받아 타겟보드에서 다시 컴파일. 여전히 트위터api의 에러는 없어지지 않음.
simplejson설치는 ez_setup 만을 실행해서 끝나는 것으로 보이지 않음.
파일시스템을 다시 설치한 후 simplejson을 위와 같은 방법으로 재설치 했으나 실행되지 않음..그래서 이전 파일시스템에서 파이선을 폴더채로 복사해 오니 문재가 해결 됨...
이슈7 : url관련 에러는 DNS관련 문제로 밝혀짐. 타겟보드에 DNS설정을 하지 않았기 때문에 URL를 IP로 변경할 수가 없었음.
이슈8 : 받아온 타임라인을 출력하려고 하지 ascii code관련 에러. 한글 표시 관련 문제로 생각된다는 조언을 들음
이슈7 : url관련 에러는 DNS관련 문제로 밝혀짐. 타겟보드에 DNS설정을 하지 않았기 때문에 URL를 IP로 변경할 수가 없었음.
대처 : /etc/resolv.conf 파일을 다음과 같이 수정
search www.google.co.kr nameserver 202.30.143.11 |
결과 : url관련 에러 사라짐. 타임라인을 가져오는 함수를 사용해도 아무런 에러가 없는것으로 보아 제대로 작동하는듯?
이슈8 : 받아온 타임라인을 출력하려고 하지 ascii code관련 에러. 한글 표시 관련 문제로 생각된다는 조언을 들음
대처 : 영문만 출력
결과 : 성공!
결과 : 성공!
'프로그래밍일반' 카테고리의 다른 글
Pytthon embeddeding : 파이썬을 c언어에 내장하기 작업일지 1 - 모듈사용 (0) | 2016.07.13 |
---|---|
Python 을 eclipse 에서 개발, 디버깅하기 (0) | 2016.07.13 |
DirectFB 작업일지 (0) | 2016.07.13 |
cigc++ (0) | 2016.07.13 |
bluez 라이브러리를 사용한 응용 프로그램 빌드 문제 (0) | 2016.07.13 |
Comments