我是一名計算機科學專業的第一年級學生,目前正在從事一個小型項目,並將其保存到學校的保管箱中。如何在python包的開發過程中正確導入?
對於一個潛在的微不足道的問題,我提前道歉。但幾乎沒有經驗,並嘗試所有我已經教過的調試技術後,我真的陷入了困境!
它具有以下文件結構
school_project/
__init__.py #(empty)
main_functions/
__init__.py #(empty)
render.py
filter.py
helper_functions/
__init__.py #(empty)
string.py
utility.py
目前,我需要的文件render.py
在使用創立於utility.py
功能。我第一次嘗試解決這個問題的方法是在文件render.py
中執行import ..helper_functions.utility
。
不幸的是,它遇到了以下錯誤消息。
import ..helper_functions.utility
^
SyntaxError: invalid syntax
首先,我不知道爲什麼這個相對導入不起作用。
其次,我應該使用絕對導入嗎?在形式import school_project.helper_functions.utility
?如果是這樣,那麼我需要添加school_project/
目前的目錄到PYTHONPATH?我將如何做到這一點?
請問我只是修改我的電腦的PATH和PYTHONPATH將做出相應的調整?還是他們是分開的實體,這個過程有點牽扯?我查看了其他線程,但他們似乎都在運行時修改了Python腳本本身的PYTHONPATH,我認爲這是未來錯誤的巨大潛在來源。
感謝您的回覆。錯誤沒有消失。同樣的語法錯誤,但現在指向'helper_functions'和'utility'之間'''的時間段 – AlanSTACK
似乎我們正在取得進展:) –
試試這個:'from ..helper_functions import utility' –