![](/img/trans.png)
[英]ValueError: attempted relative import beyond top-level package python
[英]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.