动态导入子包中的模块

时间:2014-03-06 16:10:58

标签: python python-import

我正在尝试导入uberModule并检索类“test”但是getattr无法找到它,为什么?谢谢。

AttributeError: 'module' object has no attribute 'test'

这是我的代码,main.py:

from importlib import import_module
module = import_module("modules.uberModule")
cls = getattr(module, 'test')

uberModule.py:

class test():
    def __init__(self):
       print "such wow"

目录结构:

.
├── modules
│   ├── __init__.py
│   └── uberModule
│       ├── __init__.py
│       └── uberModule.py
├── __init__.py
├── main.py

1 个答案:

答案 0 :(得分:0)

应该是:

module = import_module("modules.uberModule.uberModule")

除非uberModule/__init__.py导入uberModule的内容(我猜不是)