在同一目录级别的文件夹之间导入 Python 类和函数

问题描述 投票:0回答:0

使用这个结构:

Root
|
 __init__.py
 Core
  |-
   __init__.py
   |- Game
      |- game.py
      |- __init__.py
   |- Player
      |- player.py
      |- __init__.py

“Core”文件夹有两个文件夹,分别是“Game”和“Player”。在 player.py 文件中,一个名为 drink() 的函数打印文本。 尝试调用 game.py 文件中的 drink 函数时,抛出错误“ModuleNotFoundError”。

from Core.Player.player import drink

drink()

理论上,这应该可行,并且通过使用

__init__.py
文件,python 应该识别它是一个模块。这个问题已经以类似的方式被问过很多次了,仍然没有满足这个要求的答案。至少不是这样。添加路径或环境变量不是一种选择。

作为参考,这是 XRP Python 框架,它使用漂亮的导入函数方式,但在我的情况下不起作用:https://github.com/XRPLF/xrpl-py/tree/master /xrpl

python import
© www.soinside.com 2019 - 2024. All rights reserved.