import - 导入模块 | 网美子
问题描述
我是编程新手,正在尝试弄清楚如何在 Python 中使用模块。具体来说,我正在尝试安装 netmiko 以实现网络可编程性。但是,它似乎不起作用。
我正在使用 OSX High-Sierra 并使用以下方法安装了 netmiko pip install netmiko
:
Requirement already satisfied: netmiko in /Library/Python/2.7/site-packages (2.1.1)
Requirement already satisfied: paramiko>=2.0.0 in /Library/Python/2.7/site-packages (from netmiko) (2.4.1)
Requirement already satisfied: scp>=0.10.0 in /Library/Python/2.7/site-packages (from netmiko) (0.11.0)
Requirement already satisfied: pyyaml in /Library/Python/2.7/site-packages (from netmiko) (4.1)
Requirement already satisfied: pyserial in /Library/Python/2.7/site-packages (from netmiko) (3.4)
Requirement already satisfied: textfsm in /Library/Python/2.7/site-packages (from netmiko) (0.4.1)
Requirement already satisfied: pyasn1>=0.1.7 in /Library/Python/2.7/site-packages (from paramiko>=2.0.0->netmiko) (0.4.3)
Requirement already satisfied: bcrypt>=3.1.3 in /Library/Python/2.7/site-packages (from paramiko>=2.0.0->netmiko) (3.1.4)
Requirement already satisfied: cryptography>=1.5 in /Library/Python/2.7/site-packages (from paramiko>=2.0.0->netmiko) (2.2.2)
Requirement already satisfied: pynacl>=1.0.1 in /Library/Python/2.7/site-packages (from paramiko>=2.0.0->netmiko) (1.2.1)
Requirement already satisfied: six>=1.4.1 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from bcrypt>=3.1.3->paramiko>=2.0.0->netmiko) (1.4.1)
Requirement already satisfied: cffi>=1.1 in /Library/Python/2.7/site-packages (from bcrypt>=3.1.3->paramiko>=2.0.0->netmiko) (1.11.5)
Requirement already satisfied: enum34; python_version < "3" in /Library/Python/2.7/site-packages (from cryptography>=1.5->paramiko>=2.0.0->netmiko) (1.1.6)
Requirement already satisfied: idna>=2.1 in /Library/Python/2.7/site-packages (from cryptography>=1.5->paramiko>=2.0.0->netmiko) (2.7)
Requirement already satisfied: asn1crypto>=0.21.0 in /Library/Python/2.7/site-packages (from cryptography>=1.5->paramiko>=2.0.0->netmiko) (0.24.0)
Requirement already satisfied: ipaddress; python_version < "3" in /Library/Python/2.7/site-packages (from cryptography>=1.5->paramiko>=2.0.0->netmiko) (1.0.22)
Requirement already satisfied: pycparser in /Library/Python/2.7/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=2.0.0->netmiko) (2.18)
它似乎已经安装,但是当我尝试在 IDLE 中使用它时,它似乎无法识别它。
>>> 导入 Netmiko Traceback(最近一次调用最后):文件“”,第 1 行,导入 Netmiko ModuleNotFoundError:没有名为“Netmiko”的模块
我究竟做错了什么?我看到它无法识别模块,但是如何让它工作?
解决方案
正如其他人所提到的,您必须从 libery netmiko(带有小写 N)中导入带有大写 N 的 Netmiko:
从 netmiko 导入 Netmiko
这是一个关于如何使用 Netmiko 在 cisco 交换机上执行一些 show commandos 的示例:
https://github.com/aboyum/Netmiko-showcommand/blob/master/netmiko.py
推荐阅读
- javascript - 使用 JavaScript 获取 JSF 的 Ajax 活跃请求数
- sapui5 - 如何为片段分配控制器?
- xml - gnuradio OOT 模块 xml 文件有解析错误
- apache-camel - 在同一 Camelcontext 内的路由之间传递交换属性
- ajax - 数据表:用于显示每个文件名的照片的按钮
- javascript - 如何防止从我的角度站点直接访问 bootstrap.min.js?
- javascript - 如何根据文本区域中的字符数查找成本
- excel - vba - 根据定义的值更改单元格的颜色
- dialogflow-es - 如何在对话框流中创建带有日期的自定义实体
- symfony - symfony 4 json_login JWT 401 凭证错误