Zamilovat si programování Zamilovat si programování
Pouze tento týden až 80% sleva na SQL jazyky
Zamiluj si programování! Až 80 % bodů na prémiový obsah zdarma. Více informací
Avatar
Loter
Člen
Avatar
Loter:14.1.2018 12:30

Snažím sa z .py súboru vvyrobiť .exe súbor pomocou Pyinstalleru. Všetko funguje až dokým narazí na načítanie PyQt (vyhodí error Cannot find PyQt5 plugin directories). Hľadám na internete už týždeň a nič funkčné som nenašiel. Snažil som sa pridať --path alebo prepisovať .spec súbor ale nič nefunguje. Nejaké nápady?

Odpovědět 14.1.2018 12:30
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
gcx11
Redaktor
Avatar
Odpovídá na Loter
gcx11:14.1.2018 13:22

A mas normalni instalaci Pythonu nebo z Anaconda?

 
Nahoru Odpovědět 14.1.2018 13:22
Avatar
Loter
Člen
Avatar
Odpovídá na gcx11
Loter:14.1.2018 14:00

Normálna.

Nahoru Odpovědět 14.1.2018 14:00
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Odpovídá na Loter
Erik Šťastný:15.1.2018 8:30

Instaloval jsi PyQt i Pyinstaller přes pip? Pokud ano, tak byl dlouhou dobu v PyInstalleru bug a je toho plný internet. Jakou máš verzi PyInstalleru?

Případně že jsi moduly instalovat manuálně, tak můžeš do volání Pyinstalleru přidat parametr, kde má hledat. např:

-p "C:\Python35\Lib\site-packages\PyQt5\Qt\bin"

Stený workaround se používal i pro ten bug, kde tu cestu měl Pyinstaller vidět defaultně, ale neviděl.

Editováno 15.1.2018 8:30
 
Nahoru Odpovědět  +1 15.1.2018 8:30
Avatar
Loter
Člen
Avatar
Loter:15.1.2018 16:49

Obidve som inštaloval cez pip. Verzia PyInstalleru je 3.3.1. Skúsil som to -p no error je rovnaký :(

Nahoru Odpovědět 15.1.2018 16:49
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Odpovídá na Loter
Erik Šťastný:15.1.2018 16:54

Co tohle?

C:\Python36\Scripts\pyinstaller.exe --paths "C:\Python36\Lib\site-packages\PyQt5\Qt\bin" "s:\eriks\main.py" --noconsole --onefile

Přesně takový .bat soubor používám já.

 
Nahoru Odpovědět 15.1.2018 16:54
Avatar
Loter
Člen
Avatar
Loter:15.1.2018 19:37

Skúsil som nejde :(

pyinstaller --paths "C:\Users\Tibor\AppData\Local\Programs\Python\Python36\Lib\site-packages\PyQt5\Qt\bin" index.py --noconsole --onefile

Rozmýšľal som či to nespôsobuje to, že je to skryté v AppData tak som vytvoril kópiu na C-čku ale ani tak to nešlo. Skúšal som tiež Python35 a aj tak nič :(

Nahoru Odpovědět 15.1.2018 19:37
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Loter
Člen
Avatar
Loter:15.1.2018 19:38

Ak to niekomu pomôže tu je Error log

Nahoru Odpovědět 15.1.2018 19:38
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Odpovídá na Loter
Erik Šťastný:17.1.2018 8:30

Nic mě nenapadá, mě to takhle funguje :(

Leda už jen opravdu ti existuje složka "../plugins"?

 
Nahoru Odpovědět 17.1.2018 8:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.