我有一个如下目录结构:
game/
graphics/
__init__.py
render.py
sound/
__init__.py
echo.py
__init__.py
我的render.py
读取from ..sound.echo import echo_test
,
但是每次我跑它时都会说Attempted relative imports beyond top-level package
我该如何解决这个问题?
答案 0 :(得分:2)
你需要亲戚进口吗?
您可以使用from game.sound.echo import echo_test
吗?
但是,由于您没有显示确切的堆栈跟踪,因此错误可能来自echo.py
。但是,尝试“超越顶级包的导入”是不言自明的。
答案 1 :(得分:1)
我猜你正在尝试以下或类似的东西:python render.py
但是这会将render.py视为脚本而不是包的组件。如果您编写外部脚本,请在何处
import render
,然后测试render
函数,导入应该可以正常工作。
您可能需要查看Hitchhiker's Guide to Python