feat: enhance Python environment setup with improved detection and verification methods
This commit is contained in:
+14
-2
@@ -246,6 +246,15 @@ elements.btnStartSetup.addEventListener('click', async () => {
|
||||
setStepDone(elements.stepPip);
|
||||
setStepActive(elements.stepDeps);
|
||||
elements.setupProgressBar.style.width = '60%';
|
||||
} else if (progressText.includes("Installing HuggingFace")) {
|
||||
elements.setupStatusText.innerText = getTrans('setupInstallingDeps');
|
||||
setStepDone(elements.stepDeps);
|
||||
setStepActive(elements.stepLibs);
|
||||
elements.setupProgressBar.style.width = '80%';
|
||||
} else if (progressText.includes("Verifying PyTorch")) {
|
||||
elements.setupStatusText.innerText = getTrans('setupInstallingDeps');
|
||||
setStepActive(elements.stepLibs);
|
||||
elements.setupProgressBar.style.width = '90%';
|
||||
} else if (progressText.includes("Downloading torch")) {
|
||||
elements.setupStatusText.innerText = getTrans('setupDownloadingTorch');
|
||||
elements.setupProgressBar.style.width = '75%';
|
||||
@@ -274,9 +283,12 @@ elements.btnStartSetup.addEventListener('click', async () => {
|
||||
}, 1500);
|
||||
} else {
|
||||
setStepFailed(elements.stepDeps);
|
||||
elements.setupStatusText.innerText = getTrans('setupFailed');
|
||||
const errorDetail = (result.error || '').trim();
|
||||
elements.setupStatusText.innerText = errorDetail
|
||||
? `${getTrans('setupFailed')} ${errorDetail.slice(0, 200)}`
|
||||
: getTrans('setupFailed');
|
||||
elements.btnStartSetup.disabled = false;
|
||||
showToast(getTrans('toastSetupError'), getTrans('toastSetupErrorMsg'), "error");
|
||||
showToast(getTrans('toastSetupError'), errorDetail || getTrans('toastSetupErrorMsg'), "error");
|
||||
}
|
||||
} catch (err) {
|
||||
elements.setupStatusText.innerText = `${getTrans('toastSetupError')}: ${err.message}`;
|
||||
|
||||
Reference in New Issue
Block a user