2
0

More than 1 year has passed since last update.

Python VSCode import文で??ってなった話

Posted at

Pythonの勉強をしていた時のこと

サンプルコードを見ながら、入力してみて動きを確認します。
image.png
ふむふむ・・・
「pkg1」と「chapter08」っていうフォルダを作ってその下に「calculator.py」と
「calculator_main.py」っていうファイルを作ればいいのか!

calculater.py
def plus(x,y):
return x + y
calculator_main.py
from pkg1.calculator import plus
print(plus(1,2))

image.png
    ↑ 実際のワークスペース

よーし、実行だー!
image.png
( ^ω^)・・・・・・フゥ

気をとりなおして

わかった!パスの指定がいけないんだ!
ということで

calculator_main.py
from ..pkg1.calculator import plus
print(plus(1,2))

こんな感じで書き直してみました。
よし実行!
image.png
( ^ω^)・・・・・・

その後、自分で色々と調べて試してみましたが思うような結果が得られず。。。

(やさしい)上司に頼ることにしました。

すると時間を割いて丁寧に説明してくれました。
こちらでの説明は省かせていただきますが、参考サイトを載せておきますね。
詳しく知りたい方は是非ご参照ください。
にわこま ブログ【Python】ImportErrorを解決する方法

最終的なコードはこちらになります。

calculator_main.py
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent))
from pkg1.calculator import plus
print(plus(1,2))

実行!

そしてついに・・・

image.png
でました!3です!
いまだかつてこんなに3という数字に執着したことがあったでしょうか・・・。

おわりに

今回私なりに調べてみたのですが、かなり時間がかかりました。
ところが、上司に相談すると短時間で良い感じの記事を調べてくれました。
すると調べ方にかなり違いがありました。
経験値が足りないのは仕方がないですが、1つの調べ物でいち早く答えが得られれば作業効率も大きく変わってきますよね。
自分もエンジニアに必要不可欠な調べスキルを培っていくとともに、Pythonの勉強をもっと頑張っていきたいと思います!

大きな学びを得たところで、今回はここまでにしたいと思います。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0