src/eric7/Project/Project.py

branch
eric7
changeset 10320
ff28050f5dec
parent 10311
0a141f9ae677
child 10321
4a017fdf316f
diff -r e6e93bf64a9c -r ff28050f5dec src/eric7/Project/Project.py
--- a/src/eric7/Project/Project.py	Fri Nov 17 14:00:05 2023 +0100
+++ b/src/eric7/Project/Project.py	Fri Nov 17 17:53:14 2023 +0100
@@ -7130,6 +7130,17 @@
                 self.__venvConfiguration["interpreter"]
             ) or not os.access(self.__venvConfiguration["interpreter"], os.X_OK):
                 self.__venvConfiguration["interpreter"] = ""
+                upgrade = EricMessageBox.yesNo(
+                    None,
+                    self.tr("Interpreter Missing"),
+                    self.tr(
+                        "The configured interpreter of the embedded environment does"
+                        " not exist anymore. Shall the environment be upgraded?"
+                    ),
+                    yesDefault=True,
+                )
+                if upgrade:
+                    self.__createEmbeddedEnvironment(upgrade=True)
         except (OSError, json.JSONDecodeError):
             # the configuration file does not exist or is invalid JSON
             self.__initVenvConfiguration()

eric ide

mercurial