Python:Relative import 相對路徑 ValueError: Attempted relative import in non-package

最近在玩python,但是沒有系統的學過python的一些相關知識,今天看python的一個第三方包的時候發現包含main函數,嘗試運行報錯“ValueError: Attempted relative import in non-package”

查詢原因如下:包含相對路徑import 的python腳本不能直接運行,只能作爲module被引用。原因正如手冊中描述的,所謂相對路徑其實就是相對於當前module的路徑,但如果直接執行腳本,這個module的name就是“__main__”, 而不是module原來的name, 這樣相對路徑也就不是原來的相對路徑了,導入就會失敗,出現錯誤“ValueError: Attempted relative import in non-package”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章