如何从上级目录导入包/模块。

35 浏览
0 Comments

如何从上级目录导入包/模块。

这个问题已经有了答案

从不同的文件夹导入文件

MyFolder/
        function_folder/
                    __init__.py
                    function.py
                          def some_func():
                              return 'i am func'
                    creds.py
                          class creds(elf)
                               self.user=[]
                               self.pw=[]
        test_folder/
                    test.py
        prod_folder/
                    live.py

我们正在尝试组织文件夹,以便我们将Python函数和测试脚本以及用于自动化的实时脚本分开放置。

如何从live.py中导入function.py

我尝试了以下几种方法,但似乎都无法工作。

from .function import some_func
from ..function import some_func
from function_folder.function import *

我得到了以下错误:

ValueError: Attempted relative import beyond top-level package or function_folder is not a module

admin 更改状态以发布 2023年5月22日
0
0 Comments

这应该可以工作:

import sys
sys.path.append('path_to_MyFolder/function_folder')
import function

0