我可以从 qiskit 获取错误的详细信息吗

Could I get the detail of error from qiskit

有时,我在 Quantum 计算设备上执行一个电路(例如 ibmq_16_melbourne)并得到类似 'Invalid job state. The job should be DONE but it is JobStatus.ERROR' 的错误。我能得到这个错误的详细信息吗,比如错误的原因之类的。

这一次,我尝试执行包含

的电路
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, IBMQ, execute
from qiskit.visualization import *
from qiskit.tools.jupyter import *
from qiskit.tools.monitor import job_monitor
IBMQ.load_account()
qr = QuantumRegister(6)
cr = ClassicalRegister(5)
mycir = QuantumCircuit(qr,cr)
for i in range(13):
    mycir.mct([qr[0],qr[1],qr[2],qr[3]],qr[4],None, mode='noancilla')
    mycir.mct([qr[0],qr[1],qr[2]],qr[3],None, mode='noancilla')

provider = IBMQ.get_provider(group='open')
backend = provider.get_backend('ibmq_16_melbourne')
job = execute(mycir, backend, shots=1000)
job_monitor(job)

result = job.result()
counts = result.get_counts()
# print(counts)
plot_histogram(counts, figsize=(14,8))

结果如上错误

运行这个电路通过编译器,我得到一个深度为2201的电路。我想这个电路不会运行的原因是因为它太深了。

为了补救这个问题,我建议要么减少电路的深度,要么 运行 在噪声模型与您尝试 运行 它的设备相似的模拟器上使用它。