2011-04-04 42 views
0

與需要幫助的進口在Python 2.4從Python中的進口b 2.4

問題的說法是:

src\ 
__init__.py 
main.py 
dirFoo\ 
__init__.py 
Foo.py 
dirBar\ 
__init__.py 
Bar.py 

我需要訪問main.py在Foo.py

版本的python是2.4.3。它在python> 2.5中更容易。但我很難在2.4

回答

0

一個簡單的絕對導入(即import src.main)應該工作,不管Python的版本。

但是,有幾件事可以幫助澄清你的問題。

  1. 是源佈局平板(如目前的問題所示)或嵌套(如下圖所示):

    src\ 
        __init__.py 
        main.py 
        dirFoo\ 
         __init__.py 
         Foo.py 
        dirBar\ 
         __init__.py 
         Bar.py 
    
  2. 你到底得到了什麼錯誤import src.main從提示符的解釋?

  3. 你得到的import src.mainFoo.py

  4. 實際上你是從命令行運行的是什麼?你是從另一個腳本導入src.dirFoo.Foo,還是你實際上試圖直接執行"python src/dirFoo/Foo.py"

+0

「src」中是一個奇怪的包名 – 2011-04-04 04:19:47

+0

是的,我一直想這一點,它說無效的模塊名稱SRC – 2011-04-04 04:44:25

+0

我增加了一些澄清問題,我的答案。我不確定你目前的問題是否真正成爲造成你的問題的原因。 – ncoghlan 2011-04-04 04:57:59