使用这个结构:
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