如何导入模块而不考虑目录



我想知道是否有任何方法可以使用项目的模块,无论模块的路径如何,如果它位于当前脚本上方的一个或多个目录中

因为我试图做的是这样的事情,但它不起作用。

import os
r = os.path.realpath(file.py)
from r import functionR

当我进一步调查时,我发现了一些关于将模块添加到主路径的内容,但我不知道这是否正确?

希望你能帮我一点忙

添加了我正在使用的示例路由

root
folder1
folder11
file1.py
folder2
folder22
file2.py
file_one.py

例如,尝试在较低级别的文件中使用 file_one.py 模块,例如 file1.py 或 file2.py

希望你能帮助我

您可以尝试将包含感兴趣模块的目录添加到sys.path

import sys
sys.path.extend([put_directory_here])

或将目录添加到 PATH 环境变量

或将包含模块的文件夹添加到路径中已有的位置,即站点包

这样,Python就知道在哪里查找模块,并且可以在任何地方访问它们。

这里还有大量关于模块绝对/相对进口的信息: 十亿次相对进口

相关内容

  • 没有找到相关文章

最新更新