寻址Python对象

2022-03-31 00:00:00 python python-import

问题描述

我正在尝试使用ncClient for Python。

如果我这样做,它会起作用:

from ncclient import manager
m = manager.connect()

如果我执行此操作,则失败:

import ncclient
m = ncclient.manager.connect()

错误为AttributeError: 'module' object has no attribute 'manager'

我不明白有什么不同。这两种方法不应该都是一样的吗?为什么不是?


解决方案

导入模块(包)不会自动导入子模块。(有些模块可以。例如,导入os模块即导入os.path)

替换以下行:

import ncclient

使用:

import ncclient.manager

加载子模块manager

相关文章