diff --git a/LunaTranslator/LunaTranslator/LunaTranslator_main.py b/LunaTranslator/LunaTranslator/LunaTranslator_main.py
index 59a4312a..896218b6 100644
--- a/LunaTranslator/LunaTranslator/LunaTranslator_main.py
+++ b/LunaTranslator/LunaTranslator/LunaTranslator_main.py
@@ -126,6 +126,20 @@ def checkintegrity():
os._exit(0)
+def checkpermission():
+ from myutils.config import _TR
+ from qtsymbols import QMessageBox
+
+ try:
+ os.makedirs("userconfig", exist_ok=True)
+ except PermissionError:
+ msg = QMessageBox()
+ msg.setText(_TR("权限不足,请以管理员权限运行!"))
+ msg.setWindowTitle(_TR("错误"))
+ msg.exec()
+ os._exit(0)
+
+
def switchdir():
dirname = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.chdir(dirname)
@@ -145,5 +159,6 @@ if __name__ == "__main__":
app.setQuitOnLastWindowClosed(False)
checklang()
checkintegrity()
+ checkpermission()
loadmainui()
app.exit(app.exec())
diff --git a/docs/zh/cantstart.md b/docs/zh/cantstart.md
index 140786e3..eab71c19 100644
--- a/docs/zh/cantstart.md
+++ b/docs/zh/cantstart.md
@@ -1,6 +1,6 @@
## 无法启动软件?
-**1. Error/ModuleNotFoundError**
+#### **1. Error/ModuleNotFoundError**
@@ -9,7 +9,13 @@
-**2. 找不到重要组件**
+#### **2. Error/PermissionError**
+
+如果软件被放到`Program Files`等特殊文件夹,可能会没有读写权限。请使用管理员权限运行。
+
+
+
+#### **3. 找不到重要组件**