Subprocess Datei Laden und Ausführen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Merkator
User
Beiträge: 151
Registriert: Sonntag 5. Dezember 2021, 17:15

Hey. Code Probleme sind da!

Code: Alles auswählen

 import os
import subprocess
import requests
import zipfile
import appdirs
import shutil

# URL of the GitHub repository
lunaris = "https://github.com/peer-pri/Lunaris/archive/refs/heads/main.zip"

# Check if the Lunaris folder exists in Appdata Roaming
lunaris_folder = appdirs.user_data_dir("Lunaris", roaming=True)
if os.path.exists(lunaris_folder):
    # Delete the existing Lunaris folder
    shutil.rmtree(lunaris_folder)

# Create a new Lunaris folder
os.makedirs(lunaris_folder)

# Download the Lunaris zip file
response = requests.get(lunaris)
zip_file_path = os.path.join(lunaris_folder, "lunaris.zip")
with open(zip_file_path, "wb") as file:
    file.write(response.content)

# Extract the zip file to the Lunaris folder
with zipfile.ZipFile(zip_file_path, "r") as zip_ref:
    zip_ref.extractall(lunaris_folder)

# Remove the zip file
os.remove(zip_file_path)

# Run Lunaris-Beta.exe in the Lunaris-main folder
lunaris_exe_path = os.path.join(lunaris_folder, "Lunaris-main", "Lunaris-Beta.exe")
print(lunaris_exe_path)
subprocess.run(lunaris_exe_path)
Das Problem ist, (ihr könnt es bei euch auch selbst ausführen und seht alles), dass es sehr komische Fehlermeldungen gibt….
Benutzeravatar
sparrow
User
Beiträge: 4195
Registriert: Freitag 17. April 2009, 10:28

Also warte...
jemand (also du), der hier in der Regel dadurch auffällt, dass er eher seltsame (in meinen Augen eher zwielichtige) Dinge versucht, ohne das nötige technische Know-How zu haben, postet Code, der sich irgend eine .exe-Datei herunterlädt und ausführt mit der ominösen Begründung es würde "komische Fehlermeldungen" geben.
Schlechtester Scam seit Monaten.
Merkator
User
Beiträge: 151
Registriert: Sonntag 5. Dezember 2021, 17:15

sparrow hat geschrieben: Samstag 25. November 2023, 20:49 Also warte...
jemand (also du), der hier in der Regel dadurch auffällt, dass er eher seltsame (in meinen Augen eher zwielichtige) Dinge versucht, ohne das nötige technische Know-How zu haben, postet Code, der sich irgend eine .exe-Datei herunterlädt und ausführt mit der ominösen Begründung es würde "komische Fehlermeldungen" geben.
Schlechtester Scam seit Monaten.
Also Sparrow. Zwielichtige dinge sind also hierbei automatisch eine .exe…nein 2 .exe zu starten…okay. Und ominöse Fehlermeldungen sind halt für mich nicht bekannte. Also wenn du wissen willst wofür das ganze:
- Hab ne Community mit mehr als 6000 Leuten (Lua Coders)
- Programm Entwicklung für Lua Drag&Drop UI Builder
- Auto Update und Install ist vorgesehen

Wenn du noch Fragen hast stell sie gerne. Aber wenn du helfen kannst wär das ganz nett.
Merkator
User
Beiträge: 151
Registriert: Sonntag 5. Dezember 2021, 17:15

Wenn du mir nicht vertraust kannst du an die vorgesehenen Stellen aber gern eine deiner .exe Dateien setzen. Klappt auch zum testen. (und meinen install code auslassen).

Fehler Meldung:
File „Lunaris-Beta.py“, line 36, in <module>
subprocess.run(lunaris_exe_path)
….

….
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden
[14420] Failed to execute script ´Lunaris-Beta´ due to unhandled exceptation!
Merkator
User
Beiträge: 151
Registriert: Sonntag 5. Dezember 2021, 17:15

gelöst
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

im Block "# Download the Lunaris zip file" kannst du eine File-like Object aus dem io Modul, dann sparst du dir das Schreiben einer physischen Datei und das anschließende Löschen.

Warum lädst du die Datei überhaupt jedes Mal runter? Das Repo ist laut Maintainer tot und die letzte Version des Programms vom Sommer 2021. Da kommt wohl garantiert nichts neueres mehr.

Gruß, noisefloor
Antworten