Değerli arkadaşlar kurulumu program files a yaptığımda sqlite veritabanı oluşturma ve yazma izinlerinde sıkıntı çıkıyor. Veri ekleme, silme işlemleri yapamıyorum programı çalıştırdığımda. Ben de programı belgelere veya D sürücüsüne kurmak zorunda kalıyorum. Bu problemi nasıl çözerim? PyQt5 ile ui hazırladım. Sqlite3 kullanıyorum.
program files a yazmak icin programinizin yonetici olarak calismasi gerekiyor sag tiklayip yonetici olarak calistir diyebilirsiniz yada programin icinde kullanicidan bu izinleri isteyebilirsiniz kullanicidan isteyeceksiniz su sekilde oluyor
import ctypes, sys
def is_admin():#admin olup olmadigini kontrol el
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
# programi burda baslatin
else:
# programi admin olarak yeniden acin
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
2 Beğeni
Otomatik yönetici olarak çalışması için main.py dosyasına mı kodu eklemeliyim? Daha sonra exe haline getireceğim.
PyInstaller 3.0 --uac-admin
seçeneği içerir ! Böyle bişey buldum bunu da deneyeceğim.