Netmiko with textfsm 1.1.0 is not working.

See original GitHub issue

This is happening post textfsm update from 0.4.1 to 1.1.0.

(temp_virt) vsethuram-a01:temp vsethuram$ pip3 install netmiko
Collecting netmiko
  Downloading https://files.pythonhosted.org/packages/07/c7/9a07543baa8489f28b8de8ad00bd83612bbe9b65f17af2fdfdf2d74da5c9/netmiko-2.4.0-py2.py3-none-any.whl (140kB)
     |████████████████████████████████| 143kB 752kB/s
Collecting pyyaml (from netmiko)
Collecting textfsm (from netmiko)
  Using cached https://files.pythonhosted.org/packages/bd/27/0b149b6da3e47cc8daebace6920093114392171a8f5c24f1f2ad9a9e9c4d/textfsm-1.1.0-py2.py3-none-any.whl
Collecting pyserial (from netmiko)
  Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl
Collecting paramiko>=2.4.3 (from netmiko)
  Using cached https://files.pythonhosted.org/packages/4b/80/74dace9e48b0ef923633dfb5e48798f58a168e4734bca8ecfaf839ba051a/paramiko-2.6.0-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=38.4.0 in ./temp_virt/lib/python3.7/site-packages (from netmiko) (41.0.1)
Collecting scp>=0.13.2 (from netmiko)
  Using cached https://files.pythonhosted.org/packages/4d/7a/3d76dc5ad8deea79642f50a572e1c057cb27e8b427f83781a2c05ce4e5b6/scp-0.13.2-py2.py3-none-any.whl
Collecting future (from textfsm->netmiko)
Collecting six (from textfsm->netmiko)
  Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Collecting pynacl>=1.0.1 (from paramiko>=2.4.3->netmiko)
  Using cached https://files.pythonhosted.org/packages/cd/c9/4d6deea9d900345b1243cc3e6265110697fae5e594689cfa1ba34e0ef4a8/PyNaCl-1.3.0-cp34-abi3-macosx_10_6_intel.whl
Collecting bcrypt>=3.1.3 (from paramiko>=2.4.3->netmiko)
  Using cached https://files.pythonhosted.org/packages/62/20/4c94f3f8dfc6b8720c8bc903ce2951ec6397ad864e3a64b4abdced014514/bcrypt-3.1.7-cp34-abi3-macosx_10_6_intel.whl
Collecting cryptography>=2.5 (from paramiko>=2.4.3->netmiko)
  Using cached https://files.pythonhosted.org/packages/63/4e/57b7a6bd98906872fcd2531e74b532de2abe17d675a5cf171931fcb4a9e8/cryptography-2.7-cp34-abi3-macosx_10_6_intel.whl
Collecting cffi>=1.4.1 (from pynacl>=1.0.1->paramiko>=2.4.3->netmiko)
  Using cached https://files.pythonhosted.org/packages/f0/48/5aa4ea664eba26dd5142558d04762f5065c02220b4665b3f7eecb9bb614e/cffi-1.12.3-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting asn1crypto>=0.21.0 (from cryptography>=2.5->paramiko>=2.4.3->netmiko)
  Using cached https://files.pythonhosted.org/packages/ea/cd/35485615f45f30a510576f1a56d1e0a7ad7bd8ab5ed7cdc600ef7cd06222/asn1crypto-0.24.0-py2.py3-none-any.whl
Collecting pycparser (from cffi>=1.4.1->pynacl>=1.0.1->paramiko>=2.4.3->netmiko)
Installing collected packages: pyyaml, future, six, textfsm, pyserial, pycparser, cffi, pynacl, bcrypt, asn1crypto, cryptography, paramiko, scp, netmiko
Successfully installed asn1crypto-0.24.0 bcrypt-3.1.7 cffi-1.12.3 cryptography-2.7 future-0.17.1 netmiko-2.4.0 paramiko-2.6.0 pycparser-2.19 pynacl-1.3.0 pyserial-3.4 pyyaml-5.1.1 scp-0.13.2 six-1.12.0 textfsm-1.1.0
(temp_virt) vsethuram-a01:temp vsethuram$
(temp_virt) vsethuram-a01:temp vsethuram$
(temp_virt) vsethuram-a01:temp vsethuram$ python
Python 3.7.3 (default, Mar 27 2019, 09:23:39)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import netmiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/__init__.py", line 8, in <module>
    from netmiko.ssh_dispatcher import ConnectHandler
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/ssh_dispatcher.py", line 4, in <module>
    from netmiko.a10 import A10SSH
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/a10/__init__.py", line 2, in <module>
    from netmiko.a10.a10_ssh import A10SSH
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/a10/a10_ssh.py", line 4, in <module>
    from netmiko.cisco_base_connection import CiscoSSHConnection
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/cisco_base_connection.py", line 3, in <module>
    from netmiko.base_connection import BaseConnection
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/base_connection.py", line 32, in <module>
    from netmiko.utilities import write_bytes, check_serial_port, get_structured_data
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/utilities.py", line 10, in <module>
    from netmiko._textfsm import _clitable as clitable
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/_textfsm/__init__.py", line 3, in <module>
    from netmiko._textfsm import _clitable
  File "/Users/vsethuram/temp/temp_virt/lib/python3.7/site-packages/netmiko/_textfsm/_clitable.py", line 34, in <module>
    import copyable_regex_object
ModuleNotFoundError: No module named 'copyable_regex_object'
>>>
temp_virt) vsethuram-a01:temp vsethuram$ pip freeze
asn1crypto==0.24.0
bcrypt==3.1.7
cffi==1.12.3
cryptography==2.7
future==0.17.1
netmiko==2.4.0
paramiko==2.6.0
pycparser==2.19
PyNaCl==1.3.0
pyserial==3.4
PyYAML==5.1.1
scp==0.13.2
six==1.12.0
textfsm==1.1.0

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

4reactions
jeannovakcommented, Jul 25, 2019

As a workaround, you can downgrade the textfsm module to version 0.4.1 with the following command:

sudo pip3 install --upgrade textfsm==0.4.1

3reactions
ktbyerscommented, Jul 25, 2019

Yes, the Netmiko-textfsm issue is fixed in the Netmiko develop branch.

Alternatively, you can pip install textfsm==0.4.1. The underlying issue is that TextFSM changed their library structure which affected some things Netmiko is doing and Netmiko had only recently implemented a fix for this.

I will try to push out a new release of Netmiko in the next few days.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Netmiko and TextFSM - Python for Network Engineers
In Netmiko 2.0.0 (December 2017), I added support for direct TextFSM integration particularly for ntc-templates.
Read more >
Netmiko and Textfsm Path and Env Issue Windows
I tried absolute as well as relative paths and no go. Ideally a relative path as the template folder will alway be alongside...
Read more >
Community | GNS3
GNS3 2.2.35.1 does not work with VMware WS Pro 16 or higher ... ModuleNotFoundError: No module named 'netmiko' ... /textfsm-1.1.0-py2.py3-none-any.whl.
Read more >
netmiko - PyPI
Multi-vendor library to simplify legacy CLI connections to network devices.
Read more >
Interacting with IOS XE and IOS XR using Netmiko
At the time, I had observed that many individuals encountered similar issues with Python-SSH and network devices. In this post, we have largely ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found