1

我对python很陌生,我有一个这样的目录结构:

root
--child
-----config.py
example.py

example.py我刚刚尝试过:

import child 

但这似乎不起作用。

我在哪里犯错误!

4

4 回答 4

1

如果要通过导入config.py 进行导入child ,则需要定义child 为包。

为此,您需要__init__.py在目录中创建一个文件child

检查这个关于

于 2013-04-22T09:42:22.757 回答
1

目录中有__init__.py文件root/child/吗?创建此文件后,您应该能够执行以下操作:

import child.config

或者

from child import config

您还可以像这样从子目录导入多个模块:

from child import first, second, third

在此处阅读有关模块和包的信息。

于 2013-04-22T09:44:17.500 回答
1

你的目录应该有init .py 以便 python 理解它是一个包。所以目录结构就像

root
     __init__.py
     child
         __init__.py
         config.py

example.py
import root.child

root.child请注意,您不应该导入child.

于 2013-04-22T09:50:40.047 回答
1

__init__.py使用 .在同一目录中创建一个空文件config.py。这是导入文件(如包)所必需的。

然后就可以导入了。

于 2013-04-22T09:51:05.557 回答