Python Pywallet - Problem z konwersją programu na .exe za pomocą pyinstaller

0

Witam, chciałbym zrobić program standalone, jednak po konwersji na .exe przy użyciu jednej z funkcji pewnego modułu otrzymuję następujący error:

File "btcwallet.py", line 111, in <module>
  File "btcwallet.py", line 80, in menu
  File "btcwallet.py", line 47, in save_wallet
  File "btcwallet.py", line 40, in generate_wallet
  File "pywallet\wallet.py", line 13, in generate_mnemonic
  File "pywallet\utils\ethereum.py", line 1321, in master_key_from_entropy
  File "mnemonic\mnemonic.py", line 47, in __init__
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\mistr\\AppData\\Local\\Temp\\_MEI35242\\mnemonic\\wordlist/english.txt'
[2548] Failed to execute script 'btcwallet' due to unhandled exception!

I jak najbardziej rozumiem że chodzi o to że program nie może znaleźć danego pliku, jednak ja manualnie też go nie znajduję, a jednak w postaci .py program działa normalnie. Czy jest ktoś w stanie powiedzieć czemu tak to wygląda?

0

Róznica między statycznym pakowaniem, a dynamicznym wykonaniem ??? Nie wiem, mniemam

  • Tzn plik nie jest potrzebny podczas wykonania?
  • jest produkowany w locie, zwłaszcza że ścieżka na pliki tymczasowe ? Gdyby mylnie był włączony w proces paczkowania, to by właśnie tak wyglądało
1

Patrząc na ścieżkę do tego pliku i katalog _MEI35242 zakładam, że użyłeś PyInstaller :) Najprawdopodobniej podczas tworzenia execa zapomniałeś załączyć data files w mniej więcej taki sposób: pyinstaller -F --add-data "mnemonic/wordlist/english.txt;mnemonic/wordlist/english.txt" <dalsze opcje>'. Trzeba pokombinować z dokładnymi ścieżkami bo podana przeze mnie może nie działać. Jak coś to proponuję sobie podejrzeć katalog MEIXXX, żeby wiedzieć co gdzie jest i czego brakuje.

Dokumentacja: https://pyinstaller.readthedocs.io/en/stable/usage.html#cmdoption-add-data

0

Sprawa rozwiązana. Najbardziej pomogły mi odpowiedzi @Lestrange. Aby wszystko działało musiałem użyć następującej komendy: pyinstaller --onefile --collect-all mnemonic --hidden-import mnemonic btcwallet.py

1 użytkowników online, w tym zalogowanych: 0, gości: 1