Как построить исполняемый файл из Pygame - PullRequest
0 голосов
/ 23 апреля 2020

Сначала я хотел бы заявить, что это НЕ дубликат . Я пытался Как я могу конвертировать Pygame в EXE? , но то, что я использую ( auto-py-to-exe ), делает код Pyinstaller для вас. Я также пытался Как сделать исполняемый файл с Python и Pygame , но он не имеет ответов. Я попытался использовать cx-freeze , но у меня возникли проблемы (проверьте мой вопрос ЗДЕСЬ об этом - у него нет ответов).

Я пытаюсь сделать исполняемый файл из Pygame. Я настроил свой auto-py-to-exe GUI так:

auto-py-to-exe setup

файл pycache появился, когда я впервые импортировал pygame. Все файлы, связанные с pygame:

Related files

Я добавил все файлы и папку, как вы видите. Код завершения для pyinstaller:

pyinstaller -y -w -i "C:/Users/tom/Downloads/Treetog-Junior-Racing-car.ico" --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/player.py";"." --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/player.cpython-38.pyc";"." --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/__pycache__";"__pycache__/"  "C:/Users/tom/Documents/python/In development/Doge those cars/Doge those cars.py"

Вывод был:

Running auto-py-to-exe v2.6.6
Building in the current instances temporary directory at C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q
To get a new temporary directory, restart this application
Recursion Limit is set to 5000
Executing: pyinstaller -y -w -i "C:/Users/tom/Downloads/Treetog-Junior-Racing-car.ico" --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/player.py";"." --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/player.cpython-38.pyc";"." --add-data "C:/Users/tom/Documents/python/In development/Doge those cars/__pycache__";"__pycache__/"  "C:/Users/tom/Documents/python/In development/Doge those cars/Doge those cars.py"
83625 INFO: PyInstaller: 3.6
83625 INFO: Python: 3.8.1
83625 INFO: Platform: Windows-10-10.0.17134-SP0
83633 INFO: wrote C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\Doge those cars.spec
83637 INFO: UPX is not available.
83649 INFO: Extending PYTHONPATH with paths
['C:\\Users\\tom\\Documents\\python\\In development\\Doge those cars',
 'C:\\Users\\tom\\AppData\\Local\\Temp\\tmpnl_brz8q']
83649 INFO: checking Analysis
83649 INFO: Building Analysis because Analysis-00.toc is non existent
83653 INFO: Initializing module dependency graph...
83681 INFO: Caching module graph hooks...
83753 INFO: Analyzing base_library.zip ...
105412 INFO: Processing pre-find module path hook   distutils
105429 INFO: distutils: retargeting to non-venv dir 'c:\\users\\tom\\appdata\\local\\programs\\python\\python38-32\\lib'
119042 INFO: Caching module dependency graph...
120054 INFO: running Analysis Analysis-00.toc
120229 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\tom\appdata\local\programs\python\python38-32\python.exe
120751 INFO: Analyzing C:\Users\tom\Documents\python\In development\Doge those cars\Doge those cars.py
123926 INFO: Processing pre-find module path hook   site
123937 INFO: site: retargeting to fake-dir 'c:\\users\\tom\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\PyInstaller\\fake-modules'
132486 INFO: Processing pre-safe import module hook   setuptools.extern.six.moves
142768 INFO: Processing module hooks...
142768 INFO: Loading module hook "hook-distutils.py"...
142784 INFO: Loading module hook "hook-encodings.py"...
143265 INFO: Loading module hook "hook-gevent.py"...
145195 INFO: Determining a mapping of distributions to packages...
210861 WARNING: Unable to find package for requirement greenlet from package gevent.
210861 INFO: Packages required by gevent:
['cffi']
220265 INFO: Loading module hook "hook-lib2to3.py"...
220330 INFO: Loading module hook "hook-pkg_resources.py"...
222105 INFO: Processing pre-safe import module hook   win32com
224269 INFO: Excluding import '__main__'
224277 INFO:   Removing import of __main__ from module pkg_resources
224281 INFO: Loading module hook "hook-pycparser.py"...
224285 INFO: Loading module hook "hook-pydoc.py"...
224293 INFO: Loading module hook "hook-pygame.py"...
224297 WARNING: Hidden import "pygame._view" not found!
224301 INFO: Loading module hook "hook-pythoncom.py"...
226309 INFO: Loading module hook "hook-pywintypes.py"...
228381 INFO: Loading module hook "hook-setuptools.py"...
231775 INFO: Loading module hook "hook-sysconfig.py"...
231791 INFO: Loading module hook "hook-win32com.py"...
c:\users\tom\appdata\local\programs\python\python38-32\lib\site-packages\win32com\client\makepy.py:369: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if path is not '' and not os.path.exists(path):
234313 INFO: Loading module hook "hook-xml.etree.cElementTree.py"...
234325 INFO: Loading module hook "hook-xml.py"...
234746 INFO: Loading module hook "hook-_tkinter.py"...
235497 INFO: checking Tree
235497 INFO: Building Tree because Tree-00.toc is non existent
235508 INFO: Building Tree Tree-00.toc
236260 INFO: checking Tree
236260 INFO: Building Tree because Tree-01.toc is non existent
236260 INFO: Building Tree Tree-01.toc
236646 INFO: Looking for ctypes DLLs
237074 INFO: Analyzing run-time hooks ...
237109 INFO: Including run-time hook 'pyi_rth__tkinter.py'
237121 INFO: Including run-time hook 'pyi_rth_multiprocessing.py'
237141 INFO: Including run-time hook 'pyi_rth_pkgres.py'
237157 INFO: Including run-time hook 'pyi_rth_win32comgenpy.py'
237225 INFO: Looking for dynamic libraries
242525 INFO: Looking for eggs
242525 INFO: Using Python library c:\users\tom\appdata\local\programs\python\python38-32\python38.dll
242525 INFO: Found binding redirects: 
[]
242567 INFO: Warnings written to C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\build\Doge those cars\warn-Doge those cars.txt
243163 INFO: Graph cross-reference written to C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\build\Doge those cars\xref-Doge those cars.html
243490 INFO: Appending 'datas' from .spec
243519 INFO: checking PYZ
243523 INFO: Building PYZ because PYZ-00.toc is non existent
243523 INFO: Building PYZ (ZlibArchive) C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\build\Doge those cars\PYZ-00.pyz
250422 INFO: Building PYZ (ZlibArchive) C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\build\Doge those cars\PYZ-00.pyz completed successfully.
250546 INFO: checking PKG
250546 INFO: Building PKG because PKG-00.toc is non existent
250546 INFO: Building PKG (CArchive) PKG-00.pkg
250667 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
250679 INFO: Bootloader c:\users\tom\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\runw.exe
250679 INFO: checking EXE
250679 INFO: Building EXE because EXE-00.toc is non existent
250679 INFO: Building EXE from EXE-00.toc
250695 INFO: Copying icons from ['C:\\Users\\tom\\Downloads\\Treetog-Junior-Racing-car.ico']
250807 INFO: Writing RT_GROUP_ICON 0 resource with 132 bytes
250807 INFO: Writing RT_ICON 1 resource with 32241 bytes
250807 INFO: Writing RT_ICON 2 resource with 67624 bytes
250807 INFO: Writing RT_ICON 3 resource with 38056 bytes
250807 INFO: Writing RT_ICON 4 resource with 21640 bytes
250807 INFO: Writing RT_ICON 5 resource with 16936 bytes
250807 INFO: Writing RT_ICON 6 resource with 9640 bytes
250807 INFO: Writing RT_ICON 7 resource with 4264 bytes
250823 INFO: Writing RT_ICON 8 resource with 2440 bytes
250823 INFO: Writing RT_ICON 9 resource with 1128 bytes
250839 INFO: Appending archive to EXE C:\Users\tom\AppData\Local\Temp\tmpnl_brz8q\build\Doge those cars\Doge those cars.exe
250875 INFO: Building EXE from EXE-00.toc completed successfully.
250903 INFO: checking COLLECT
250907 INFO: Building COLLECT because COLLECT-00.toc is non existent
250907 INFO: Building COLLECT COLLECT-00.toc
260848 INFO: Building COLLECT COLLECT-00.toc completed successfully.
Moving project to: C:\Users\tom\output
Complete.

При попытке открыть файл (в предоставленном оригинальном каталоге) я получаю сообщение об ошибке:

Fatal Error

Кто-нибудь знает, почему это происходит и как это исправить?

Я использую библиотеки из PYPI.

My модули:

altgraph         0.17
appdirs          1.4.3
auto-py-to-exe   2.6.6
beautifulsoup4   4.9.0
bottle           0.12.18
bottle-websocket 0.2.9
bs4              0.0.1
certifi          2020.4.5.1
cffi             1.14.0
chardet          3.0.4
cryptography     2.9
cx-Freeze        6.1
docopt           0.6.2
Eel              0.11.0
fake-useragent   0.1.11
future           0.18.2
gevent           20.4.0
gevent-websocket 0.10.1
greenlet         0.4.15
idna             2.9
image-search     0.0.1
Js2Py            0.70
lxml             4.5.0
packaging        20.3
pathlib          1.0.1
pefile           2019.4.18
pip              20.0.2
pipwin           0.4.9
pycparser        2.20
pygame           1.9.6
pygubu           0.9.8.6
PyInstaller      3.6
pyjsparser       2.7.1
pyOpenSSL        19.1.0
pyparsing        2.4.7
PyPrind          2.11.2
PySimpleGUI      4.18.2
pySmartDL        1.3.3
pytz             2019.3
pywin32          227
pywin32-ctypes   0.2.0
PyYAML           5.3.1
requests         2.23.0
selenium         3.141.0
setuptools       46.1.3
six              1.14.0
soupsieve        2.0
tzlocal          2.0.0
urllib2-file     0.2.1
urllib3          1.25.8
whichcraft       0.6.1

Пожалуйста - кто-нибудь, помогите мне. ???

...