Skip to content

Model.export_to_stream is broken: format_spec is supposed to be a string, but is expected to have a filetype property #18

@lpsinger

Description

@lpsinger

Minimal reproducer:

>>> from io import StringIO
>>> from docplex.mp.model import Model
>>> model = Model()
>>> stream = StringIO()
>>> model.export_to_stream(stream, format_spec="sav")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/lpsinger/src/m4opt/.vscode/env/lib/python3.11/site-packages/docplex/mp/model.py", line 5734, in export_to_stream
    self._export_to_stream(stream, hide_user_names, format_spec)
  File "/Users/lpsinger/src/m4opt/.vscode/env/lib/python3.11/site-packages/docplex/mp/model.py", line 5716, in _export_to_stream
    self.__engine.export(stream, format_spec)
  File "/Users/lpsinger/src/m4opt/.vscode/env/lib/python3.11/site-packages/docplex/mp/cplex_engine.py", line 2567, in export
    filetype = exchange_format.filetype
               ^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'filetype'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions