Pythonの勉強をしていた時のこと
サンプルコードを見ながら、入力してみて動きを確認します。
ふむふむ・・・
「pkg1」と「chapter08」っていうフォルダを作ってその下に「calculator.py」と
「calculator_main.py」っていうファイルを作ればいいのか!
def plus(x,y):
return x + y
from pkg1.calculator import plus
print(plus(1,2))
気をとりなおして
わかった!パスの指定がいけないんだ!
ということで
from ..pkg1.calculator import plus
print(plus(1,2))
こんな感じで書き直してみました。
よし実行!
( ^ω^)・・・・・・
その後、自分で色々と調べて試してみましたが思うような結果が得られず。。。
(やさしい)上司に頼ることにしました。
すると時間を割いて丁寧に説明してくれました。
こちらでの説明は省かせていただきますが、参考サイトを載せておきますね。
詳しく知りたい方は是非ご参照ください。
にわこま ブログ【Python】ImportErrorを解決する方法
最終的なコードはこちらになります。
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent))
from pkg1.calculator import plus
print(plus(1,2))
実行!
そしてついに・・・
でました!3です!
いまだかつてこんなに3という数字に執着したことがあったでしょうか・・・。
おわりに
今回私なりに調べてみたのですが、かなり時間がかかりました。
ところが、上司に相談すると短時間で良い感じの記事を調べてくれました。
すると調べ方にかなり違いがありました。
経験値が足りないのは仕方がないですが、1つの調べ物でいち早く答えが得られれば作業効率も大きく変わってきますよね。
自分もエンジニアに必要不可欠な調べスキルを培っていくとともに、Pythonの勉強をもっと頑張っていきたいと思います!
大きな学びを得たところで、今回はここまでにしたいと思います。