Mam 64-bitowy komputer PC i python 3.6.2 (64-bitowy), python 3.5.4 (32-bitowy) i python 3.5.4 (64-bitowy), wszystkie zainstalowane i dodane do mojej ścieżki.
W Pycharm stworzyłem środowisko wirtualneoff python 3.5.4 (32-bitowy) i napisał projekt w tym środowisku. Każda zainstalowana wersja pythona ma przypisany wirtualny env, a wszystkie z nich mają zainstalowany program usuwający pande za pomocą instalatora Pycharm.
Jednak po otwarciu wiersza polecenia w folderze projektu i wpisz
pyinstaller -F project_name.py
wypluwa a.exe, który działa tylko na maszynach 64-bitowych. Wszystko jest przetestowane i działa doskonale na komputerach 64-bitowych, ale pojawia się błąd na 32-bitowych komputerach, prosząc mnie o sprawdzenie, czy system jest 32-bitowy czy 64-bitowy.
Jak to możliwe i jak mogę to naprawić?
EDYTOWANIE: Wygląda na to, że pseudoinstalator uzyskuje dostęp do folderu python35 zamiast do folderu python35-32 podczas działania. Jak mogę to zatrzymać?
Odpowiedzi:
0 dla odpowiedzi № 1Wygląda na to, że twój Pyinstaller używa niewłaściwej wersji Pythona, aby użyć poprawnej wersji, z której prawdopodobnie chcesz użyć wyraźnej deklaracji tego, z którego interpretera Pythona korzystasz.
Zazwyczaj jest coś takiego python -m pyinstaller {args}
ale inne mogą być python3.5
Polecam korzystanie z wirtualnego środowiska, abyś mógł się upewnić, z którego interpretera Pythona korzystasz.