1

导入 netmiko 模块时出现问题。我已经安装了 python3-pip 并尝试导入 netmiko 模块

root@Python,Go,Perl,PHP-1:~# python3
Python 3.5.2 (default, Oct  8 2019, 13:06:37) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import netmiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/netmiko/__init__.py", line 7, in <module>
    from netmiko.ssh_dispatcher import ConnectHandler
  File "/usr/local/lib/python3.5/dist-packages/netmiko/ssh_dispatcher.py", line 2, in <module>
    from netmiko.a10 import A10SSH
  File "/usr/local/lib/python3.5/dist-packages/netmiko/a10/__init__.py", line 1, in <module>
    from netmiko.a10.a10_ssh import A10SSH
  File "/usr/local/lib/python3.5/dist-packages/netmiko/a10/a10_ssh.py", line 3, in <module>
    from netmiko.cisco_base_connection import CiscoSSHConnection
  File "/usr/local/lib/python3.5/dist-packages/netmiko/cisco_base_connection.py", line 143
    msg = f"Login failed: {self.host}"
                                     ^
SyntaxError: invalid syntax
4

2 回答 2

1

如您所见SyntaxError,您收到的内容发生在这一行:

msg = f"Login failed: {self.host}"

这是因为您的 Python 版本是 3.5,而f-strings是在 Python 3.6 中使用PEP 498引入的。将您的 Python 版本升级到 3.6 或更高版本将解决您的问题。

于 2020-02-10T11:33:07.663 回答
1

Netmiko 3.xx(以后需要 Python 3.6 或更高版本)。Netmiko 2.4.2 是支持 Python2.7(或 Python 3.5)的最后一个版本。

如果您尝试将 Netmiko 3.xx 与 Python 3.5 一起使用,那么上面提到的 F 字符串是一件会损坏的事情。

于 2020-02-10T18:04:31.393 回答