Skip to content

bug: opentrons_sumulate error #17391

Open
@tobiasko

Description

@tobiasko

Overview

The opentrons_simulate executable gives an error when trying to run a python protocol for {"apiLevel" : "2.21", "robotType" : "Flex"}. Adding custom labware by -L doesn't help. Also the rather simple tutorial code doesn't run.

Can't attach any .py files below!

Steps to reproduce

opentrons_simulate protocols/enrich-iST_96x_HT/enrich-iST_beadPrep_enrich_lyse_8channel_EppendorfDeepWellPlate_96_500_uL.py
Traceback (most recent call last):
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/bin/opentrons_simulate", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/simulate.py", line 1020, in main
    runlog, maybe_bundle = simulate(
                           ^^^^^^^^^
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/simulate.py", line 555, in simulate
    with _make_hardware_simulator_cm(
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/contextlib.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/simulate.py", line 377, in _make_hardware_simulator_cm
    result = _make_hardware_simulator(override=None, robot_type=robot_type)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/simulate.py", line 350, in _make_hardware_simulator
    from opentrons.hardware_control.ot3api import OT3API
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/hardware_control/ot3api.py", line 143, in <module>
    from .backends.flex_protocol import FlexBackend
  File "/Users/tobiaskockmann/PycharmProjects/opentronsflex/.venv/lib/python3.12/site-packages/opentrons/hardware_control/backends/flex_protocol.py", line 41, in <module>
    from opentrons_hardware.firmware_bindings.constants import SensorId
ModuleNotFoundError: No module named 'opentrons_hardware'

Current behavior

No response

Expected behavior

No response

Operating system

Mac

System and robot setup or anything else?

opentrons_simulate --version
opentrons_simulate 8.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions