Через некоторое время исследования я нашел решение.
Проблема в том, что python запускается при щелчке правой кнопкой мыши и "открытии с python".Если у вас есть скрипт, который просто:
import os
print(os.getcwd())
input("whatever")
Если вы откроете этот скрипт, открыв cmd и переместившись с помощью cd в папку с «this_code.py».Вы увидите, что терминал печатает каталог папки, в которой вы находитесь. Но если вы щелкнете правой кнопкой мыши и «откройте с помощью python» в терминале, выведите путь к System32.Также вам понадобится ввод, чтобы заморозить терминал, ожидая, когда пользователь нажмет ввод, потому что если вы не включите «ввод», терминал закроется, прежде чем вы сможете увидеть каталог (или ошибка, напечатанная во время попытки, кроме).
Итак, когда у меня есть SQLite.При открытии файла правой кнопкой мыши и открыть с помощью Python.SQLite пытается найти или создать «database.db» в папке System32.И есть проблема с разрешением.Чтобы решить эту проблему, можно открыть файл независимо от того, как и где.Просто добавьте:
import os
script_dir = os.path.dirname(os.path.abspath(__file__))
script_dir будет расположение файла, а не место, из которого он был назван Python.Итак, когда вы открываете соединение с SQLite.Используйте sqlite3.connect(f'file:{script_dir}/database.db', uri=True)
И это всегда будет иметь одинаковое правильное поведение, независимо от того, как вы его открываете или откуда вы его вызываете.