簡體   English   中英

是否嘗試過頂級包裝以外的相對進口?

[英]Attempted relative imports beyond top-level package?

我的目錄結構如下:

game/
    graphics/
          __init__.py
          render.py
    sound/
         __init__.py
         echo.py
    __init__.py

和我的render.py from ..sound.echo import echo_test render.py讀取from ..sound.echo import echo_test ,但每次運行它時都說Attempted relative imports beyond top-level package
我怎樣才能解決這個問題?

您是否需要相對進口?

可以from game.sound.echo import echo_test使用from game.sound.echo import echo_test嗎?

但是,由於您沒有顯示確切的echo.py ,因此錯誤可能來自echo.py 但是,試圖進行“超出頂級程序包的導入”是不言而喻的。

PEP 328可能值得一讀

我猜您正在嘗試以下或類似的操作: python render.py

但這將render.py視為腳本而不是包的組件。 如果編寫外部腳本,然后在其中import render和測試render函數,則導入應該可以正常工作。

您可能想看看《 Hitchhiker Python指南》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM