Install & Compatibility
Where this runs
tested against v2.32.264 · 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.144s · 24MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.9s · import 0.134s · 25MB
23MB installed
● package 23MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Model
✓ from docplex.mp.model import Model
✗ from docplex import Model
Model is not directly in the docplex namespace; import from docplex.mp.model.
CpoModel
✓ from docplex.cp.model import CpoModel
✗ from docplex import CpoModel
CpoModel is not directly in the docplex namespace; import from docplex.cp.model.
Create a simple mixed-integer programming model, add variables and constraints, maximize objective, and solve.
from docplex.mp.model import Model
mdl = Model(name='example')
x = mdl.integer_var(name='x')
y = mdl.integer_var(name='y')
mdl.add_constraint(x + y <= 10)
mdl.maximize(x + 2*y)
solution = mdl.solve()
if solution:
print(f'x = {x.solution_value}, y = {y.solution_value}')
Errors
Common errors & fixes
docplex.util.environment.DOcplexException: Model has no solution
Solver failed to find a feasible solution or model is infeasible.
fixCheck model constraints for conflicts or use `mdl.refine_conflict()` to diagnose infeasibility.
ImportError: cannot import name 'Model' from 'docplex'
Incorrect import path; Model is in `docplex.mp.model`.
fixUse `from docplex.mp.model import Model` instead of `from docplex import Model`.
NameError: name 'IntegerVarType' is not defined
Deprecated import removed in newer versions.
fixUse `model.integer_var()` or `model.binary_var()` directly, not `IntegerVarType`.
Upgrade
Version history
2.32.264latest on PyPI · released Apr 1, 2026
Audit
Dependencies
cplexoptionalOptional: required to solve models locally, otherwise DOcplex can connect to IBM Decision Optimization on Cloud