Install & Compatibility
Where this runs
tested against v1.10.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.000s · 18.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.6s · import 0.000s · 19MB
16MB installed
● package 16MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
damerau_levenshtein_distance
✓ from pyxdameraulevenshtein import damerau_levenshtein_distance
✗ import pyxdameraulevenshtein
Direct import without function name requires qualifying the call, but most users expect the function directly.
normalized_damerau_levenshtein_distance
✓ from pyxdameraulevenshtein import normalized_damerau_levenshtein_distance
✗ from pyxdameraulevenshtein import normalized_distance
Function name is unique; common typo omits 'damerau'.
Compute Damerau-Levenshtein distance between two strings. Works for any hashable sequences (e.g., lists of tokens).
from pyxdameraulevenshtein import damerau_levenshtein_distance
string1 = 'hello'
string2 = 'hola'
dist = damerau_levenshtein_distance(string1, string2)
print(f"DL distance: {dist}")
# Normalized distance (0.0 to 1.0)
from pyxdameraulevenshtein import normalized_damerau_levenshtein_distance
norm_dist = normalized_damerau_levenshtein_distance(string1, string2)
print(f"Normalized DL distance: {norm_dist:.4f}")
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'pyxdameraulevenshtein'
Library not installed or wrong import name (common typo: pyxdameraulevenshtein vs pyxdamerau-levenshtein).
fixRun: pip install pyxdameraulevenshtein
TypeError: expected string or bytes-like object
Passed non-string (e.g., int, list) to distance function.
fixConvert arguments to strings: str(arg1), str(arg2)
ImportError: cannot import name 'damerau_levenshtein_distance' from 'pyxdameraulevenshtein'
Old library version (<1.0.0) may have different API. Current version 1.10.1 has this function.
fixUpgrade: pip install --upgrade pyxdameraulevenshtein
Upgrade
Version history
1.10.0latest on PyPI · released Mar 18, 2026
Audit
Dependencies
No dependency data recorded yet.