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

JSONDecodeError when getting results via IonQ Backend if not measuring all qubits

Aperta
#227 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia in azure/quantum/qiskit/job.py, in particolare in _format_results e _format_ionq_results, e riproduci il problema con un job IonQ che non misuri ogni qubit. Controlla come viene gestito meas_map prima del parsing JSON. Il lavoro è completo quando job.result() formatta i risultati senza generare un JSONDecodeError per i circuiti con misurazioni parziali.

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

Descrizione

azure-quantum bug help wanted python qiskit

Sharing on behalf of @amirebrahimi:

I'm getting an error when calling job.result() from ionq.simulator. Details in thread.

---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
/tmp/ipykernel_15433/1564545644.py in <module>
      1 # print(result)
----> 2 print(job.result())

/usr/local/lib/python3.7/site-packages/azure/quantum/qiskit/job.py in result(self, timeout)
     75 
     76         success = self._azure_job.details.status == "Succeeded"
---> 77         results = self._format_results()
     78 
     79         return Result.from_dict(

/usr/local/lib/python3.7/site-packages/azure/quantum/qiskit/job.py in _format_results(self)
    118 
    119             elif (self._azure_job.details.output_data_format == IONQ_OUTPUT_DATA_FORMAT):
--> 120                 job_result["data"] = self._format_ionq_results()
    121                 job_result["header"] = self._azure_job.details.metadata
    122 

/usr/local/lib/python3.7/site-packages/azure/quantum/qiskit/job.py in _format_ionq_results(self)
    140         if "meas_map" not in self._azure_job.details.metadata or "num_qubits" not in self._azure_job.details.metadata:
    141             raise ValueError(f"Job with ID {self.id()} does not have the required metadata to format IonQ results.")
--> 142         meas_map = json.loads(self._azure_job.details.metadata.get("meas_map"))
    143         num_qubits = self._azure_job.details.metadata.get("num_qubits")
    144 

/usr/local/lib/python3.7/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    346             parse_int is None and parse_float is None and
    347             parse_constant is None and object_pairs_hook is None and not kw):
--> 348         return _default_decoder.decode(s)
    349     if cls is None:
    350         cls = JSONDecoder

/usr/local/lib/python3.7/json/decoder.py in decode(self, s, _w)
    335 
    336         """
--> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338         end = _w(s, end).end()
    339         if end != len(s):

/usr/local/lib/python3.7/json/decoder.py in raw_decode(self, s, idx)
    353             obj, end = self.scan_once(s, idx)
    354         except StopIteration as err:
--> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
    356         return obj, end

JSONDecodeError: Expecting value: line 1 column 14 (char 13)

A temporary fix: measure all your qubits
The problem is that meas_map may have None for any qubits you don't measure. which is breaking the parsing

Lingua principale
Python
Stelle
160
Fork
113
Merge medio
6g 23h
PR unite (30g)
1

Guida per i contributori

Apri la guida per i contributori

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 microsoft/azure-quantum-python

Tutte le issue di microsoft/azure-quantum-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.