【问题标题】:Python modules run function from filePython模块从文件运行函数
【发布时间】:2013-12-23 10:54:54
【问题描述】:

我有一个具有这种结构的 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
    

有人知道我可以尝试什么吗?

【问题讨论】:

    标签: python module python-import


    【解决方案1】:

    试试这个:

    from alerter import lib
    lib.openDatabase()
    

    (您没有说明您的 Python 版本,这可能是相关的。)

    【讨论】:

    • 感谢帮助 版本是python2。通过此更改,我收到此错误: ImportError: cannot import name lib
    猜你喜欢
    • 1970-01-01
    • 2016-01-23
    • 2019-05-05
    • 2021-01-19
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多