Install & Compatibility
Where this runs
tested against v0.52.0 · 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
py 3.9
✕ build_error
✓ 30.7s
605MB installed
● package 605MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Station
✓ from qcodes import Station
✗ from qcodes.station import Station
Station is at top-level, not in submodule.
Parameter
✓ from qcodes import Parameter
✗ from qcodes.parameter import Parameter
Parameter is re-exported at top-level.
Instrument
✓ from qcodes import Instrument
✗ from qcodes.instrument import Instrument
Instrument is at top-level.
AlazarTechATS9360
✓ from qcodes.instrument_drivers.AlazarTech import AlazarTechATS9360
✗ from qcodes.instrument_drivers.AlazarTech import AlazarTech_ATS9360
Old class name deprecated in 0.57.0.
Minimal example creating a parameter and station.
from qcodes import Station, Parameter
import os
# Define a dummy parameter for testing
p = Parameter('voltage', set_cmd=None, get_cmd=None)
station = Station(p)
station.snapshot()
qcodes --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'qcodes.station'
Station is not in qcodes.station, it is at top-level.
fixUse from qcodes import Station
DeprecationWarning: Passing arguments as positional arguments is deprecated.
Using positional arguments beyond 'name' in Parameter subclasses, deprecated since 0.56.0.
fixUse keyword arguments: Parameter('voltage', set_cmd=None, get_cmd=None) ImportError: cannot import name 'AlazarTech_ATS9360' from 'qcodes.instrument_drivers.AlazarTech'
Old class name removed in 0.57.0.
fixUse AlazarTechATS9360 from same module.
Upgrade
Version history
0.58.0latest on PyPI · released May 4, 2026
Audit
Dependencies
pyvisaoptionalRequired for instrument communication via VISA.
pyvisa-simoptionalUsed for simulated instruments in tests.