Python 无法从父目录导入 Class?

Python Can't Import Class From Parent Directory?

我是 Python 的新手,所以我可能看不到明显的解决方案。我在网上搜索了解决方案,每个人似乎都有相同的答案。我正在尝试从 Python 中的父目录导入文件。我来自 JavaScript,您只需键入 import Function from '../ParenetDirectory/FileThatIncludesFunction' 即可导入该模块。我访问过的每个网站都说你必须在你的 freakin' path 中包含父目录才能导入它。我们是认真的吗?我假设我遗漏了一些东西,因为在我看来 Python 比编辑你的 path 以从父目录导入 class 更优雅的方法。请告诉我是的,或者向我解释为什么不是。

您可以通过使用 sys 模块并将所需的目录添加到其路径来执行此操作。

"../ParenetDirectory/FileThatIncludesFunction.py" :

def Function():
    return 'Hello, World!'

main.py :

import sys

sys.path.append('../ParenetDirectory')

from FileThatIncludesFunction import Function

print(Function())

请注意,如果您想通过 cmd 运行 执行此操作,请确保 cmd 中的文件夹正是 main.py 文件所在的位置。