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

时间:2019-08-02 03:42:52

标签: python cron anaconda jupyter python-import

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:尝试了超出顶级包的相对导入,要么function_folder不是模块

1 个答案:

答案 0 :(得分:1)

这应该有效:

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