解决python对象

bah*_*mat 4 python python-import

我正在尝试将ncclient用于Python.

如果我这样做它有效:

from ncclient import manager
m = manager.connect()
Run Code Online (Sandbox Code Playgroud)

如果我这样做就失败了:

import ncclient
m = ncclient.manager.connect()
Run Code Online (Sandbox Code Playgroud)

错误是AttributeError: 'module' object has no attribute 'manager'.

我不明白有什么区别.这两种方法不一样吗?为什么不呢?

fal*_*tru 6

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

替换以下行:

import ncclient
Run Code Online (Sandbox Code Playgroud)

有:

import ncclient.manager
Run Code Online (Sandbox Code Playgroud)

加载子模块manager.

  • 您需要尝试或查看模块的代码(`ncclient/__ init __.py`或`ncclient.py`)以查看是否存在子模块的import语句. (2认同)