我意識到這可能被認爲是一些在那裏的其他問題重複的問題,但我已經花了一個多小時,現在通過各種網頁和文檔的閱讀,還是不明白,對文件進行操作這裏發生了什麼。Python-在多個目錄
我試圖在多個目錄中使用python文件;我基本上這樣的:
myproject/
__init__.py
some_file.py
some_data.dat
tests/
__init__.py
test_some_file.py
test_some_file.py
從從命令行運行,顧名思義,旨在運行包含在some_file.py
的代碼,並且需要將其導入。但是,我似乎無法這樣做。
我已經試過:
from myproject import some_file
也
from .. import some_file
我沒有管理,使其運行使用sys.path
,但好好嘗試一下似乎是做基於件事的正確方法在我讀過的東西上。
其次,當我確實運行它時,使用sys.path
,我得到一個錯誤,它找不到some_data.dat
,它被some_file.py
使用。
這幫助了我的第一個問題;是否有第二個問題的原因,some_file.py不能再找到some_data.dat? – Retsam 2013-02-23 07:05:49
@Retsam:你的模塊有什麼問題? – 2013-02-23 07:40:34
@Retsam:some_file.py可以在os.path.split(__ file __)[0]'目錄中找到some_file.dat。 – martineau 2013-02-23 16:35:31