Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Misleading error message when using Pipeline Parameters with same name

Aperta
#1,807 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python

Direzione di ricerca

Inizia da azureml/pipeline/core/graph.py, intorno a str alla riga 4538, e riproduci l’esempio usando due oggetti PipelineParameter con lo stesso nome. Traccia il punto in cui vengono gestiti i nomi duplicati; il lavoro è completato quando la collisione produce un errore informativo che identifica il parametro duplicato, invece di “PipelineDataset does not have a name.”

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I accidently provided the same parameter name for two different pipeline parameters used in different steps, what lead to the error message:

ValueError: PipelineDataset does not have a name.

> /anaconda/envs/azureml_py38/lib/python3.8/site-packages/azureml/pipeline/core/graph.py(4538)__str__()
   4536         """
   4537         if not self.name:
-> 4538             raise ValueError("PipelineDataset does not have a name.")
   4539         return "$AZUREML_DATAREFERENCE_{0}".format(self.name)
   4540 

Sample code leading to the issue (assuming default_input_ds: TabularDataset, output_loc: PipelineData, run configs and computetarget are initialized)

input_ds_pipeline_param = PipelineParameter(
    name="input_ds_param", default_value=default_input_ds
)

input_ds_consumption = DatasetConsumptionConfig(
    "tabular_dataset", input_ds_pipeline_param
)

scoring_step = ParallelRunStep(
    name="scoringstep",
    inputs=[input_ds_consumption],
    output=output_loc,
    parallel_run_config=score_run_config,
    allow_reuse=False,
)


destination_path = PipelineParameter(
    name="input_ds_param",
    default_value="samplepath/sampleoutput.parquet",
)

copying_step = PythonScriptStep(
    name="scorecopystep",
    script_name="scoring/parallel_batchscore_copyoutput.py",
    source_directory="../aml_sourcedir",
    arguments=["--output_path", output_loc, "--destination_path", destination_path],
    inputs=[output_loc],
    allow_reuse=False,
    compute_target=aml_compute_score,
    runconfig=copy_run_config,
)

Pipeline(workspace=ws, steps=[scoring_step, copying_step])


---
#### Document Details

⚠ *Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.*

* ID: 696d753e-ad1b-3e09-6756-425de691b1be
* Version Independent ID: 42ba9f58-3c4d-4cf7-1f89-1fea2a2efa62
* Content: [azureml.pipeline.core.graph module - Azure Machine Learning Python](https://docs.microsoft.com/en-us/python/api/azureml-pipeline-core/azureml.pipeline.core.graph?view=azure-ml-py)
* Content Source: [AzureML-Docset/stable/docs-ref-autogen/azureml-pipeline-core/azureml.pipeline.core.graph.yml](https://github.com/MicrosoftDocs/MachineLearning-Python-pr/blob/live/AzureML-Docset/stable/docs-ref-autogen/azureml-pipeline-core/azureml.pipeline.core.graph.yml)
* Service: **machine-learning**
* Sub-service: **core**
* GitHub Login: @DebFro
* Microsoft Alias: **debfro**
Lingua principale
Jupyter Notebook
Stelle
4.4k
Fork
2.6k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Azure/MachineLearningNotebooks

Tutte le issue di Azure/MachineLearningNotebooks

Issue simili

Altre issue su Machine Learning

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.