2024-04-26 03:21:36 发布
网友
我的目录结构如下:
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。 我该怎么解决这个问题?在
render.py
from ..sound.echo import echo_test
Attempted relative imports beyond top-level package
我猜您正在尝试以下方法,或者类似的方法:python render.py
python render.py
但这是治疗render.py作为脚本而不是包的组件。如果你写一个外部脚本 import render,然后测试render函数,导入应该可以正常工作。在
import render
render
您可能想看看Hitchhiker's Guide to Python
你需要相对进口吗?在
你能用from game.sound.echo import echo_test吗?在
from game.sound.echo import echo_test
但是,由于您没有显示确切的stacktrace,错误可能来自echo.py。不过,尝试的“import beyond top-level package”是不言自明的。在
echo.py
PEP 328可能值得一读
我猜您正在尝试以下方法,或者类似的方法:
python render.py
但这是治疗render.py作为脚本而不是包的组件。如果你写一个外部脚本
import render
,然后测试render
函数,导入应该可以正常工作。在您可能想看看Hitchhiker's Guide to Python
你需要相对进口吗?在
你能用
from game.sound.echo import echo_test
吗?在但是,由于您没有显示确切的stacktrace,错误可能来自
echo.py
。不过,尝试的“import beyond top-level package”是不言自明的。在PEP 328可能值得一读
相关问题 更多 >
编程相关推荐