python steemit 개발 시작 #2-1 steempy 실행시 toml version error 발생 하는 경우
@recrack 입니다. steemit의 github README.md 읽어보면 심플합니다.
하지만 개발을 하다보면 여러가지 환경이슈가 발생을 하게 되는데 개발자 본인이 해결해야할 문제입니다.
특히 초보자의 경우에는 환경문제로 인해 시도조차 못하고 포기하는 경우가 많습니다.
(초보분들이 저의 글을 통해서 조금이라도 도움이 되셨으면 합니다.)
steempy node 설정방법
steem node를 https://api.steemit.com 세팅을 합니다. (node를 변경하는 이유는 python에서 urlconnection error가 발생을해서 현재 default node를 https://api.steemit.com로 변경하였습니다.)
$ steempy set node https://api.steemit.com
다음과 같이 toml 버전이 다르다는 에러가 발생을 하였습니다.
어떻게 해결을 하면 될까요? 방법은
- virtualenv 의 python package에서 변경하는 방법
- toml 버전을 spec에 맞게 변경하는 방법
등 이 있습니다.
toml은 0.9.4 가 최신입니다. (https://pypi.python.org/pypi/toml/)
저는 1번 방법으로 수정을 하였습니다.
먼저 venv에서 METADATA를 검색하고 steem package에서 toml 의 내용을 수정했습니다.
toml 버전 이슈에 대해서 해결이 되면 다음과 같이 정상 동작 확인이 가능합니다.
$steempy 정상동작
$steempy node 설정 정상동작
- 개발 시작하기 #2 (발생하는 에러) : https://steemit.com/kr-dev/@recrack/python-steemit-2-error-use-case
- 개발 시작하기 #1 (환경구축편) : https://steemit.com/kr-dev/@recrack/python-steemit-1
metadata 수정방법입니다
https://steemit.com/steemit/@crokkon/steem-blockchain-access-with-python-setting-up-steem-python-with-docker
저는 맥에서 아나콘다로 설치하였습니다.
METADATA 파일 위치는 다음과 같습니다.
~/anaconda3/lib/python3.6/site-packages/steem-0.18.103.dist-info
참고하시기 바랍니다.
감사드립니다. 아나콘다 사용시 참고하겠습니다.