从包中导入模块

时间:2013-12-02 21:32:21

标签: python import package

我正在尝试导入一个简单的包,但它不起作用。

我有一个“package”目录,其中包含两个文件:

  • foo.py(使用名为fct的函数)
  • __init__.py(其中没有任何内容)

以下是tests.py的内容:

import package.foo

foo.fct(7)

但它不起作用。 如果我将导入行更改为from package.foo import fct,我可以执行该功能。

1 个答案:

答案 0 :(得分:4)

您需要import package.foo as foo或以下其中一种替代方案......

import package.foo
package.foo.fct(7)

或:

import package.foo as foo
foo.fct(7)

或可能:

from package import foo
foo.fct(7)