Python模块从文件运行函数

时间:2013-12-23 10:54:55

标签: python module python-import

我有一个具有这种结构的python(2)项目:

alerter
│   README.txt
│   __init__.py
│   __init__.pyc
│
└───lib
        Alarm.py
        Alarm.pyc
        __init__.py
        __init__.pyc
lib.__init__.py中的

我有一个我想从lib.Alarm.py调用的函数。 如果我只是在Alarm.py中调用它,我会收到此错误:

NameError: global name 'openDatabase' is not defined

现在我尝试了lib.Alarm.py文件顶部的几乎所有导入:

  • from lib import openDatabase

    ERROR: ImportError: No module named lib
    
  • from alerter.lib import openDatabase

    ERROR: ImportError: cannot import name openDatabase
    

任何人都知道我会尝试什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

from alerter import lib
lib.openDatabase()

(你没有陈述你的Python版本,这可能是相关的。)