我有一个具有这种结构的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
任何人都知道我会尝试什么?
答案 0 :(得分:0)
试试这个:
from alerter import lib
lib.openDatabase()
(你没有陈述你的Python版本,这可能是相关的。)