From a66c9ee5496f83b33ea1e200d4b1708bb2bc63f3 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Wed, 30 Aug 2023 18:10:13 +0200 Subject: [PATCH] Draft: importDWG.py wrongly assumed that opt directory always exists on Linux (#10447) Forum topic: https://forum.freecad.org/viewtopic.php?p=703063#p703061 --- src/Mod/Draft/importDWG.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Mod/Draft/importDWG.py b/src/Mod/Draft/importDWG.py index a33b0e3963..fa34253b37 100644 --- a/src/Mod/Draft/importDWG.py +++ b/src/Mod/Draft/importDWG.py @@ -244,10 +244,11 @@ def get_qcad_converter(): elif platform.system() == "Linux": # /home/$USER/opt/qcad-3.28.1-trial-linux-qt5.14-x86_64/dwg2dwg path = os.path.expandvars("/home/$USER/opt") - for sub in os.listdir(path): - if "qcad" in sub: - path = path + "/" + sub + "/" + "dwg2dwg" - break + if os.path.exists(path) and os.path.isdir(path): + for sub in os.listdir(path): + if "qcad" in sub: + path = path + "/" + sub + "/" + "dwg2dwg" + break else: # for macOS path = "/Applications/QCAD.app/Contents/Resources/dwg2dwg"