Python 如何从不同的上层文件夹导入py文件?

Python 如何从不同的上层文件夹导入py文件?,python,path,import,Python,Path,Import,全部, 文件结构: \ util utils.py modules __init__.py modules1.py submodule __init__.py submodule.py 我想知道如何在这些文件中导入utils.py __init__.py 例如,现在我在\level中运行python解释器,我运行import modules,我假设来自..util.utils import*的代码可以工作,但它不能工作 请问错在哪里? 我可以知道是否有一

全部,

文件结构:

\
util
  utils.py
modules
  __init__.py
  modules1.py
  submodule
     __init__.py
     submodule.py
我想知道如何在这些文件中导入
utils.py

__init__.py 
例如,现在我在\level中运行python解释器,我运行
import modules
,我假设来自..util.utils import*的代码
可以工作,但它不能工作

请问错在哪里? 我可以知道是否有一种方法可以以通用格式导入utils.py吗? 差不多

import \util\utils.py
我知道我可以使用path.append(),但有其他选择吗

谢谢

============

从这篇文章中得到了答案:


如果您正在开发一个python包(很明显,您正在做的就是使用init.py),那么导入模块最简单的方法就是通过该包。 例如,如果您的包名为
mypackage
,则:

import mypackage.utils

似乎是这样,但您能解释一下为什么ValueError:在我的案例中发生了超出顶级包的尝试相对导入吗?我认为..util.utils可能指向我想要的文件。谢谢,但如果我在\文件夹中添加一个类似C的main.py,它可能不是一个包,而是一个应用程序。那么,你是说我可以将所有代码打包到一个文件夹中,然后添加另一个init.py?并将初始发票移动到此文件夹之外?