##Ontologyのpunica使おうとしたらなんかライブラリー内の参照ファイル名が間違ってた。
憧れの初投稿なのでなんだこいつ気持ちわりーとかそんなん知ってるとか思ってても生暖かい目で見てやってください。
生暖かい目
最近暗号通貨(暗号資産?)でアプリ作れるようになりたなーと思いまして、とりあえずsolidity勉強した後になんかpythonでいっぱいかけそうと思いわかりやすいサイトを見ながらontologyをやろうってなったんですが、
なんかpunicaっていうCLI+サンプルコードいっぱい使えるよー的なものをインストールして使おうとしましたら、
line 10, in <module>
from ontology.ont_sdk import OntologySdk
ModuleNotFoundError: No module named 'ontology.ont_sdk'
なんかこんな感じでmoduleないやんけってずっと言ってるんです。
なので初心者なので再インストールしたりとか、サイトとか色々と見て回ってもなぜかこのエラーの話題が全く上がっておらず、
大学は台湾の大学に通っているので、そういやontologyって中国系じゃんと思い、頑張って中国語で探しても全く見つからず。
だんだんムキになってきて「よっしゃ、スクリプト全部読んだろ!」ってなったわけですが、
結果:単にライブラリー内の名前が全然違がっただけっていう。
venv/lib/python3.6/site-packages/ontology ディレクトリ中にあるもともとont_sdk.pyっていう名前のファイルが
sdk.pyっていう名前になってて、さらに
エラーをだす
deploy_contract.py,invoke_contract.py, account.py, asset.py
のなかで
from ontology.ont_sdk import OntologySdk
#じゃなくて
from ontology.sdk import Ontology
#が正解であとは全部名前を変えなきゃいけないです
OntologySdk = Ontology()
#自分は上みたいにしてごまかしました。
あとinvoke_contract.pyの中で
from ontology.contract.neo.abi.abi_info import AbiInfo
from ontology.contract.neo.abi.build_params import BuildParams
from ontology.contract.neo.vm import NeoVm
#ってなってんのを
from ontology.contract.neo.abi.abi_info import AbiInfo
from ontology.contract.neo.abi.build_params import BuildParams
from ontology.contract.neo.vm import NeoVm
#に変えれば動きました。
えーー。みたいな
初心者なんでそんなトラップ仕掛けないでくれっていう
とりあえずもし同じような初心者がいれば参考にしてほしいです。
とりあえずpunica Version == 0.0.22, ontology-python-sdk version == 2.0.4です。
こういう時って報告すればいいんですかね?
どうすればいいんですか?教えてください。
追記:
すでに誰かGithubの方で報告してたらしいです。
ただwalletとinvokeが使えないっぽいんですが、それ以外は大丈夫っぽいので、アップデート長そうだったらまた自分でwalletいじって見ようかなと思います。