Spaces:
Runtime error
Runtime error
import sys | |
import os | |
now_dir = os.getcwd() | |
sys.path.append(now_dir) | |
class InstallationError(Exception): | |
def __init__(self, message="InstallationError"): | |
self.message = message | |
super().__init__(self.message) | |
def check_installation(): | |
try: | |
system_drive = os.getenv("SystemDrive", "") | |
current_drive = os.path.splitdrive(now_dir)[0] | |
if current_drive.upper() != system_drive.upper(): | |
raise InstallationError( | |
f"Installation Error: The current working directory is on drive {current_drive}, but the default system drive is {system_drive}. Please move Applio to the {system_drive} drive." | |
) | |
except: | |
pass | |
else: | |
if "OneDrive" in now_dir: | |
raise InstallationError( | |
"Installation Error: The current working directory is located in OneDrive. Please move Applio to a different folder." | |
) | |
elif " " in now_dir: | |
raise InstallationError( | |
"Installation Error: The current working directory contains spaces. Please move Applio to a folder without spaces in its path." | |
) | |
try: | |
now_dir.encode("ascii") | |
except UnicodeEncodeError: | |
raise InstallationError( | |
"Installation Error: The current working directory contains non-ASCII characters. Please move Applio to a folder with only ASCII characters in its path." | |
) | |