From b005177be9559a458807ccca31d9a60e035ebe76 Mon Sep 17 00:00:00 2001 From: Mu-Te Joshua Lau <71618875+JoshuaLau0220@users.noreply.github.com> Date: Tue, 6 Jun 2023 23:29:43 +0800 Subject: [PATCH] Fix QuantumCircuit.draw() not outputting pdf in latex mode (#10212) * Fix QuantumCircuit.draw() not outputting pdf in latex mode * Added bugfix release note; moved import to the top * Fixup release note --------- Co-authored-by: Jake Lishman (cherry picked from commit 84d13d779599a547840f7da42bdcb9969e04b69f) --- qiskit/visualization/circuit/circuit_visualization.py | 3 ++- ...e-LaTeX-drawer-of-QuantumCircuit-7dd3e84e1dea1abd.yaml | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 releasenotes/notes/fix-regression-in-the-LaTeX-drawer-of-QuantumCircuit-7dd3e84e1dea1abd.yaml diff --git a/qiskit/visualization/circuit/circuit_visualization.py b/qiskit/visualization/circuit/circuit_visualization.py index 802d66067803..c532a200e477 100644 --- a/qiskit/visualization/circuit/circuit_visualization.py +++ b/qiskit/visualization/circuit/circuit_visualization.py @@ -28,6 +28,7 @@ import os import subprocess import tempfile +import shutil from warnings import warn from qiskit import user_config @@ -495,7 +496,7 @@ def _latex_circuit_drawer( image = trim_image(image) if filename: if filename.endswith(".pdf"): - os.rename(base + ".pdf", filename) + shutil.move(base + ".pdf", filename) else: try: image.save(filename) diff --git a/releasenotes/notes/fix-regression-in-the-LaTeX-drawer-of-QuantumCircuit-7dd3e84e1dea1abd.yaml b/releasenotes/notes/fix-regression-in-the-LaTeX-drawer-of-QuantumCircuit-7dd3e84e1dea1abd.yaml new file mode 100644 index 000000000000..fdeec4027e2c --- /dev/null +++ b/releasenotes/notes/fix-regression-in-the-LaTeX-drawer-of-QuantumCircuit-7dd3e84e1dea1abd.yaml @@ -0,0 +1,8 @@ + +fixes: + - | + Fixed a regression in the LaTeX drawer of :meth:`.QuantumCircuit.draw` + when temporary files are placed on a separate filesystem to the working + directory. See + `#10211 `__. +