cx_冻结导入错误



我正在使用cx_Freeze将我的游戏转换为可执行文件,我一直收到这个错误:

Traceback (most recent call last):
File "setup.py", line 15, in <module>
executables=[Executable('racecar.py')])
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython3732libsite-packagescx_Freezedist.py", line 349, in setup
distutils.core.setup(**attrs)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilscore.py", line 148, in setup
dist.run_commands()
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilsdist.py", line 966, in run_commands
self.run_command(cmd)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilsdist.py", line 985, in run_command
cmd_obj.run()
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilscommandbuild.py", line 135, in run
self.run_command(cmd_name)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilscmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libdistutilsdist.py", line 985, in run_command
cmd_obj.run()
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libsite-packagescx_Freezedist.py", line 219, in run
freezer.Freeze()
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libsite-packagescx_Freezefreezer.py", line 624, in Freeze
self.finder = self._GetModuleFinder()
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libsite-packagescx_Freezefreezer.py", line 347, in _GetModuleFinder
finder.IncludePackage(name)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libsite-packagescx_Freezefinder.py", line 659, in IncludePackage
module = self._ImportModule(name, deferredImports)
File "C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32libsite-packagescx_Freezefinder.py", line 351, in _ImportModule
raise ImportError("No module named %r" % name)
ImportError: No module named 'Pillow'

这是我的设置.py:

from cx_Freeze import setup, Executable
import os
os.environ['TCL_LIBRARY'] = r'C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32tcltcl8.6'
os.environ['TK_LIBRARY'] = r'C:UsersShaunak.Warty22AppDataLocalProgramsPythonPython37-32tcltk8.6'
options = {'packages':['pygame', 'Pillow'],
'include_files':['Lobster-Regular.ttf', 'NosiferCaps-Regular.ttf', 'racecar.png']}
setup(
name = 'Racecar Dodge',
version = 0.1,
description = 'Use your racecar to dodge obstacles and try to get as many blocks dodged as possible!',
options={'build_exe': options},
executables=[Executable('racecar.py')])

我的电脑上安装了Pillow,它在setup.py中,所以我很困惑为什么会出现错误。

您已将"Pillow"列为"options"中的一个包,导致cx_freeze尝试导入"Pillow’",但应该改为"PIL",因为这是模块的名称。'"枕头"只是包装的人类名称。

options = {'packages':['pygame', 'PIL'],

相关内容

最新更新