簡體   English   中英

使用cx_Freeze將pygame文件轉換為exe

[英]Converting pygame file to exe with cx_Freeze

所以我想用一個小游戲制作一個.exe文件,但是當我嘗試構建它時,我鍵入:

setup.py build

它給出和錯誤,pygame不是一個模塊

C:\Python33\Projects>setup.py build
running build
running build_exe
Traceback (most recent call last):
  File "C:\Python33\Projects\setup.py", line 11, in <module>
    executables = executables
  File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
    distutils.core.setup(**attrs)
  File "C:\Python34\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Python34\lib\distutils\command\build.py", line 126, in run
    self.run_command(cmd_name)
  File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 232, in run
    freezer.Freeze()
  File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 619, in Freeze

    self.finder = self._GetModuleFinder()
  File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 378, in _GetMo
duleFinder
    finder.IncludePackage(name)
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 686, in Include
Package
    module = self._ImportModule(name, deferredImports)
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 386, in _Import
Module
    raise ImportError("No module named %r" % name)
ImportError: No module named 'pygame'

C:\Python33\Projects>

我的安裝文件如下所示:

import cx_Freeze

executables = [cx_Freeze.Executable("racegame.py")]

cx_Freeze.setup(
    name="Racegame",
    options={"build_exe": {"packages": ["pygame"],
                          "include_files": ["racecar.png"]}},
    description="A race game",

    executables = executables
    )
from cx_Freeze import setup,Executable
setup(name="NAME OF YOUR PROGRAM",
         version="1.0",
         description="as above",
         executables=[Executable("NAME OF THE SCRIPT.py")])

使用這個,我總是用這個執行。將這段代碼復制粘貼到setup.py中,然后將特殊文件放入文件夾中。執行后,將png文件拖到與程序相同的文件夾中。

因此,請在與程序相同的目錄中打開終端(cmd),然后進行寫操作;

python setup.py build

然后將您的png,jpg等文件放入該文件夾。 而已。

在這里,我為您錄制視頻。 在setup.py和腳本所在的文件夾中,單擊shift +右鍵單擊並在其中打開終端。 例如,我將apple.png拖到視頻中,因此您必須將所有特殊文件放在視頻中。

請確保您的腳本以#!/ usr / bin / env python開頭。 否則,Python無法找到Python目錄,並在沒有模塊等的情況下拋出該錯誤。 總是以此啟動腳本。

例:

#!/usr/bin/env python
import pygame,random
import ChuckNorris

pygame.init()
#codes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM