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?并将初始发票移动到此文件夹之外?