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

时间:2011-02-18 08:59:26

标签: python path import

全部,

文件结构:

\
util
  utils.py
modules
  __init__.py
  modules1.py
  submodule
     __init__.py
     submodule.py

我想知道如何在那些

中导入utils.py
__init__.py 

例如,现在我在\ level中运行python解释器,运行import modules,我想代码from ..util.utils import *可能有效,但事实并非如此。

我可以知道错误在哪里吗? 我可以知道是否有办法以通用格式导入utils.py?

之类的东西
import \util\utils.py

我知道我可以使用path.append(),但有其他选择吗?

由于

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

得到了这篇文章的答案:

Import a module from a relative path

1 个答案:

答案 0 :(得分:1)

如果您正在开发python 软件包(您显然正在做什么,因为您有 init .py),那么导入模块的最简单方法就是通过包裹。 例如,如果您的包名为mypackage,则:

import mypackage.utils