[問題] search path 及 relative import的問題

看板Python作者 (肥豬去死吧)時間11年前 (2014/07/27 10:24), 11年前編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
大家好,想請問2個問題 1. PythonPath 這環境變數是指定 import module 的search path, 請問我要如何指定 main script file的search path呢? 2. 假設package目錄如下 - top.py - package1\ - a.py - b.py (1) a.py 有self unit test function,所以希望可以當main script (2) a.py 有 import b (3) top.py 有 import package1.a 我遇到的問題是,如果我想滿足(1),則(2)要寫成 import b 如果我想滿足(3),則(2)要寫成 from . import b 如果我想同時滿足(1)&(3),請問有什麼好方法嗎? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.169.234 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1406427891.A.9E5.html

07/27 10:42, , 1F
在 package1 加 __init__.py
07/27 10:42, 1F
※ 編輯: dcleft (111.251.169.234), 07/27/2014 11:44:42

07/27 15:23, , 2F
回樓上,我加了__init__.py, 執行 a.py 時還是有問題...
07/27 15:23, 2F

07/27 15:33, , 3F
Parent module '' not loaded, cannot perform relative im
07/27 15:33, 3F

07/27 15:33, , 4F
port, ps. a.py中是這樣 from . import b
07/27 15:33, 4F

07/28 01:29, , 5F
我是兩種 import b 都可以
07/28 01:29, 5F

07/28 08:14, , 6F
滿足3不是也是import b嗎?! 還是我誤解什麼...?
07/28 08:14, 6F

07/28 20:41, , 7F
circular import?
07/28 20:41, 7F
文章代碼(AID): #1Jr6Bpdb (Python)
文章代碼(AID): #1Jr6Bpdb (Python)