Soluzione: il codice eseguito in Python deve essere protetto, o meglio “guarded”, ciò significa che il QuantumProgram deve essere eseguito dentro ad un’istruzione if __name__ == “__main__” Compilando il programma nell’esempio nel qiskit-sdk-py si incorre nel seguente errore durante l’esecuzione:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
Traceback (most recent call last): File "C:\Users\....\...\first.py", line 35, in <module> print(result.get_data("bell")) File "D:\Python36\lib\site-packages\qiskit\_result.py", line 204, in get_data raise exception File "D:\Python36\lib\site-packages\qiskit\_jobprocessor.py", line 99, in _job_done_callback result = future.result() File "D:\Python36\lib\concurrent\futures\_base.py", line 425, in result return self.__get_result() File "D:\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result raise self._exception concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending. |
Questo accade perché si tentano di avviare delle biforcazioni del processo…