【问题标题】:How do I import package/module from a directory above [duplicate]如何从上面的目录中导入包/模块[重复]
【发布时间】:2019-12-10 16:15:36
【问题描述】:
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 或 function_folder is not a module

【问题讨论】:

  • from .. import function_folder.function 这将解决问题

标签: python cron anaconda jupyter python-import


【解决方案1】:

这应该可行:

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

【讨论】:

    猜你喜欢
    • 2015-12-22
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2017-08-30
    相关资源
    最近更新 更多