【问题标题】:Importing everything from parent folder as a module?将父文件夹中的所有内容作为模块导入?
【发布时间】:2018-09-09 21:30:50
【问题描述】:

我的项目现在的结构是这样的:

Game
|__init__.py
|Breakout.py
|Ball.py
|Pad.py
|Shared -
        |__init__.py
        |GameConstants.py

Game文件夹中的__init__.py文件有如下文字:

from Game.Ball import Ball
from Game.Pad import Pad

我想要做的是在Breakout 类中导入这个父模块。在 PyCharm IDE 中执行类似操作:

from Game import *

但它不适用于其他 IDE,例如 Visual Studio Code。

有没有简单的解决方案来做到这一点? (运行python 3.6)

【问题讨论】:

  • 现在在没有 IDE 的情况下启动 python 文件只会给我一个“ModuleNotFoundErrror: No module named 'game'”,但我不知道如何解决这个问题,例如在 Visual Studio Code 中.
  • 嗯,你的 PYTHONPATH / sys.path 上的模块吗?
  • 我试过运行类似的东西:sys.path.insert(0, r"R:\My\Project\path\Game")
  • 好吧,那是错误的路径。不带\Game 部分再试一次。
  • 哇,实际上就是这样做的。非常感谢!

标签: python python-3.x import directory python-import


【解决方案1】:

您可以使用 sys 模块将目录 'one up' 添加到您的路径中。然后就可以访问当前目录下的文件了。

__init__.py:

import sys
sys.path.append('..')
from Game.Ball import Ball
from Game.Pad import Pad

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 2017-06-07
    • 2019-09-16
    相关资源
    最近更新 更多