作者dcleft (肥豬去死吧)
看板Python
標題[問題] search path 及 relative import的問題
時間Sun Jul 27 10:24:49 2014
大家好,想請問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
→ ck574b027:在 package1 加 __init__.py 07/27 10:42
※ 編輯: dcleft (111.251.169.234), 07/27/2014 11:44:42
→ dcleft:回樓上,我加了__init__.py, 執行 a.py 時還是有問題... 07/27 15:23
→ dcleft:Parent module '' not loaded, cannot perform relative im 07/27 15:33
→ dcleft:port, ps. a.py中是這樣 from . import b 07/27 15:33
→ ck574b027:我是兩種 import b 都可以 07/28 01:29
→ KSJ:滿足3不是也是import b嗎?! 還是我誤解什麼...? 07/28 08:14
推 mist719:circular import? 07/28 20:41