推 OS63: happy資料夾是你的套件包,如果你要在command line直接匯入 04/04 15:59
→ OS63: 模組的話,起碼要讓它知道是哪個套件的my_mod吧, 04/04 16:00
→ OS63: 所以要 import happy.my_mod 或是 from happy import my_mod 04/04 16:01
→ OS63: 然後你的 test.py 跟 my_mod.py 一起放在 happy 這個資料夾 04/04 16:02
→ OS63: 這樣 test.py 也會是 happy 這個「套件」的模組之一, 04/04 16:03
→ OS63: 但若是執行 test.py,則會被視為主程式。 04/04 16:03
→ OS63: 因此如果在 test.py 裡面寫 import my_mod,是OK的喔! 04/04 16:04
推 OS63: (如果一個資料夾裡面含有__init__.py,python會將那個 04/04 16:13
→ OS63: 資料夾視為一個套件包。 04/04 16:13
推 OS63: 注意你PO的那篇,test.py 與 my_mod.py 是放在不同階層, 04/04 16:16
→ OS63: 所以他裡面是寫 import happy.my_mod,如同我上面說的, 04/04 16:17
→ OS63: 要讓 python 知道你是要哪個套件裡面的 my_mod 呢。 04/04 16:18