我试图将ncclient用于Python。
如果我这样做有效:
from ncclient import manager
m = manager.connect()
如果我这样做就失败了:
import ncclient
m = ncclient.manager.connect()
错误为AttributeError: 'module' object has no attribute 'manager'
。
我不明白其中的区别。这两种方法都不一样吗?为什么不呢?
答案 0 :(得分:6)
导入模块(包)不会自动导入子模块。 (有些模块可以。例如,导入os
模块也导入os.path
)
替换以下行:
import ncclient
使用:
import ncclient.manager
加载子模块manager
。