Shutil.copy - nefunguje v exe – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Shutil.copy - nefunguje v exe – Python – Fórum – Programujte.comShutil.copy - nefunguje v exe – Python – Fórum – Programujte.com

 

Vlákno bylo úspěšně vloženo.
Pokud sám přijdeš na řešení, nezapomeň ho sem přidat!
Martin
~ Anonymní uživatel
1600 příspěvků
29. 6. 2021   #1
-
0
-

Zdravím,

řeším problém s nefunkčností programu. Jestliže program spouštím jako .py, tak vše funguje jak má (dojde k nakopírování souboru do složky Temp), bohužel po vytvoření .exe přes pyinstaller, přestane funkce shutil.copy fungovat. 

zdroj = "C:\\Users\\Admin\\Desktop\\test.exe"    -- Tento soubor chci vložit do složky Temp
cil = str(_getutempdir())  -- Složka Temp

shutil.copy(zdroj, cil)

Předem děkuji za každou odpověď.

Nahlásit jako SPAM
IP: 91.228.45.–
gna
~ Anonymní uživatel
1853 příspěvků
29. 6. 2021   #2
-
0
-

Co znamená, že přestane fungovat? Jakou chybu to hodí?

Co je zač ta funkce _getutempdir a jakou hodnotu ti vrací? Já jsem stejně pojmenovanou funkci našel na stackoverflow a ta je úplná krávovina.

Nahlásit jako SPAM
IP: 213.211.51.–
Martin
~ Anonymní uživatel
1600 příspěvků
29. 6. 2021   #3
-
0
-

#2 gna
To znamená, že nevkládá test.exe do složky Temp. Žádnou chybu to právě nehází.

Funkce _getutempdir mi vrací: C:\Users\Admin\AppData\Local\Temp

Nahlásit jako SPAM
IP: 91.228.45.–
gna
~ Anonymní uživatel
1853 příspěvků
30. 6. 2021   #4
-
0
-

Obecně shutil v pyinstalleru funguje a shutil.copy při chybě háže vyjímku.

Takže buď se to zkopírovalo jinam, nebo se to nezkopírovalo a měl bys vidět chybový výpis. (pokud nemáš vypnutou konzoli nebo ten kód volaný někde, kde se vyjímky chytají a ignorují)

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

Podobná vlákna

C++ copy — založil Old Spice sahara

Funkce copy() — založil Anonymní uživatel

Copy may be unsafe — založil Porcepoque

Copy to clipboard — založil novák8

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý