Install & Compatibility
Where this runs
tested against v6.2.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
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.002s · 20.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.7s · import 0.000s · 21MB
18MB installed
● package 18MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
openskill
✓ import openskill
✗ from openskill import *
Wildcard imports are discouraged; import the module and use its functions.
rate
✓ openskill.rate(t1, t2)
Simple example: two players, one match, team1 wins.
import openskill
# Define two teams with one player each
team1 = [openskill.Rating(mu=25, sigma=8.33)]
team2 = [openskill.Rating(mu=25, sigma=8.33)]
# Team1 wins (lower rank is better, ranks default to 0,1,...)
team1, team2 = openskill.rate([team1, team2], ranks=[0, 1])
print(team1[0])
print(team2[0])
Errors
Common errors & fixes
ImportError: cannot import name 'rate' from 'openskill'
Trying to import rate as a top-level function directly, but it's a module function.
fixUse `import openskill` then `openskill.rate(...)`.
AttributeError: module 'openskill' has no attribute 'Rating'
typo: 'Rating' not 'rating'.
fixUse `openskill.Rating()` (capital R).
ValueError: A team should have at least one player
Passing an empty list as a team.
fixEnsure each team has at least one Rating object.
TypeError: __init__() got an unexpected keyword argument 'limit_sigma'
Using a pre-6.0.0 version where limit_sigma wasn't a parameter.
fixUpgrade to openskill>=6.0.0 or omit the parameter.
Upgrade
Version history
6.2.0latest on PyPI · released Jan 11, 2026
Audit
Dependencies
No dependency data recorded yet.