Skip to content

Getting duplicate file name error while running SampleMeasurement #1219

@Anmol-Ni

Description

@Anmol-Ni

Bug Report

Getting error while running the Sample Measurement after fetching it from latest main.

Repro or Code Sample

Expected Behavior

Should run without any error.

Current Behavior

File "C:\Users\aagrawal\Downloads\measurement-plugin-python-main\measurement-plugin-python-main\examples\sample_measurement\measurement.py", line 11, in <module>
    import ni_measurement_plugin_sdk_service as nims
  File "C:\Users\aagrawal\Downloads\measurement-plugin-python-main\measurement-plugin-python-main\examples\sample_measurement\.venv\lib\site-packages\ni_measurement_plugin_sdk_service\__init__.py", line 11, in <module>
    from ni_measurement_plugin_sdk_service.measurement.service import MeasurementService
  File "C:\Users\aagrawal\Downloads\measurement-plugin-python-main\measurement-plugin-python-main\examples\sample_measurement\.venv\lib\site-packages\ni_measurement_plugin_sdk_service\measurement\service.py", line 27, in <module>
    from ni_measurement_plugin_sdk_service import _datatypeinfo
  File "C:\Users\aagrawal\Downloads\measurement-plugin-python-main\measurement-plugin-python-main\examples\sample_measurement\.venv\lib\site-packages\ni_measurement_plugin_sdk_service\_datatypeinfo.py", line 7, in <module>
    from ni_measurement_plugin_sdk_service._internal.stubs.ni.protobuf.types import (
  File "C:\Users\aagrawal\Downloads\measurement-plugin-python-main\measurement-plugin-python-main\examples\sample_measurement\.venv\lib\site-packages\ni_measurement_plugin_sdk_service\_internal\stubs\ni\protobuf\types\array_pb2.py", line 16, in <module>
    DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dni/protobuf/types/array.proto\x12\x11ni.protobuf.types\"<\n\rDouble2DArray\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0f\n\x07\x63olumns\x18\x02 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x03 \x03(\x01\"<\n\rString2DArray\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0f\n\x07\x63olumns\x18\x02 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x03 \x03(\tB\x82\x01\n\x15\x63om.ni.protobuf.typesB\nArrayProtoP\x01Z\x05types\xa2\x02\x04NIPT\xaa\x02\"NationalInstruments.Protobuf.Types\xca\x02\x11NI\\PROTOBUF\\TYPES\xea\x02\x13NI::Protobuf::Typesb\x06proto3')
TypeError: Couldn't build proto file into descriptor pool: duplicate file name ni/protobuf/types/array.proto

Possible Solution

Context

I found that the array_pb2 is present at two locations:
ni_measurement_plugin_sdk_service\_internal\stubs\ni\protobuf\types\
ni\protobuf\types\
This might be the issue due to same name.

Your Environment

  • OS & Device: Windows
  • ni-measurement-plugin-sdk-service version 2.3.1
  • InstrumentStudio version 25 Q4
  • Python version 3.9.13

AB#3245485

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNew issue that needs to be reviewed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions