Install & Compatibility
Where this runs
tested against v0.41.5 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 1.184s · 54.1MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 9.2s · import 1.086s · 54MB
57MB installed
● package 57MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
ManagerSession
✓ from catalystwan.session import ManagerSession
✗ from catalystwan import ManagerSession
ManagerSession is not exposed at package root; must import from submodule.
create_manager_session
✓ from catalystwan.session import create_manager_session
✗ from catalystwan import create_manager_session
Same as above - function is in session module.
Authenticate and list devices using synchronous session.
from catalystwan.session import create_manager_session
import os
url = os.environ.get('VMANAGE_URL', 'https://10.0.0.1')
username = os.environ.get('VMANAGE_USERNAME', 'admin')
password = os.environ.get('VMANAGE_PASSWORD', 'admin')
with create_manager_session(url=url, username=username, password=password) as session:
devices = session.api.devices.get()
print(len(devices))
catalystwan --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'catalystwan'
Package not installed.
fixRun: pip install catalystwan
ImportError: cannot import name 'ManagerSession' from 'catalystwan'
Incorrect import path - ManagerSession is not at package root.
fixUse: from catalystwan.session import ManagerSession
catalystwan.exceptions.CatalystWanError: Login failed. Check your credentials.
Invalid username, password, or vManage URL.
fixVerify VMANAGE_URL, VMANAGE_USERNAME, VMANAGE_PASSWORD environment variables or arguments.
Upgrade
Version history
0.41.5latest on PyPI · released Apr 7, 2026
Audit
Dependencies
httpxrequiredHTTP client used by async session
requestsrequiredHTTP client used by synchronous session