试图超越顶级包装的相对进口?

时间:2017-01-11 03:37:24

标签: python

我有一个如下目录结构:

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 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你需要亲戚进口吗?

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

但是,由于您没有显示确切的堆栈跟踪,因此错误可能来自echo.py。但是,尝试“超越顶级包的导入”是不言自明的。

Visual Studio Wizard Project值得一读

答案 1 :(得分:1)

我猜你正在尝试以下或类似的东西:python render.py

但是这会将render.py视为脚本而不是包的组件。如果您编写外部脚本,请在何处 import render,然后测试render函数,导入应该可以正常工作。

您可能需要查看Hitchhiker's Guide to Python