Невозможно импортировать модуль netmiko - PullRequest
1 голос
/ 10 февраля 2020

У меня проблема при импорте модуля 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

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Как вы можете видеть, SyntaxError, который вы получаете, происходит в этой строке:

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

Это потому, что ваша Python версия 3.5, тогда как f-строк были введены в Python 3,6 с PEP 498 . Обновление вашей Python версии до 3.6 или более поздней решит вашу проблему.

0 голосов
/ 10 февраля 2020

Netmiko 3.xx (и для продвижения вперед требуется Python 3.6 или выше). Netmiko 2.4.2 является последней версией, поддерживающей Python2 .7 (или Python 3.5).

F-строки, как упомянуто выше, - одна вещь, которая сломается, если вы попытаетесь использовать Netmiko 3.xx с Python 3,5.

...