简体   繁体   English

使用 PyInstaller 将 python 3.7 脚本转换为 exe 时出错:ModuleNotFoundError

[英]Error while converting python 3.7 script to exe using PyInstaller: ModuleNotFoundError

I have created a game in python 3.7 that I want to convert into executable file.我在 python 3.7 中创建了一个游戏,我想将其转换为可执行文件。 I tried py2exe but it does not support 3.7.我试过 py2exe 但它不支持 3.7。 Then I tried PyInstaller.然后我尝试了 PyInstaller。 First, it wasn't building the exe file.首先,它没有构建 exe 文件。 Then on making changes suggested in both answers here: An error for generating an exe file using pyinstaller - typeerror: expected str, bytes or os.PathLike object, not NoneType然后在此处的两个答案中进行建议的更改:使用 pyinstaller 生成 exe 文件时出错 - typeerror: expected str, bytes or os.PathLike object, not NoneType

I got an error saying Error loading python dll when I opened the exe from build folder.当我从build文件夹打开 exe 时,我收到一条错误消息,提示加载 python dll 时出错。 The exe in dist folder would close on opening. dist文件夹中的 exe 将在打开时关闭。 So I made changes like this: https://stackoverflow.com/a/43762970/10058326所以我做了这样的改变: https : //stackoverflow.com/a/43762970/10058326

This resulted in no exe in build folder and the exe in dist folder to show:这导致build文件夹中没有 exe,而dist文件夹中的 exe 显示:

错误 #2

And these are the warnings generated:这些是生成的警告:

`missing module named 'multiprocessing.forking' - imported by C:\Users\Kunj\PycharmProjects\Alien Shooter\venv\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_multiprocessing.py (optional)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named 'win32com.gen_py' - imported by win32com (conditional, optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\venv\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_win32comgenpy.py (top-level)
missing module named win32trace - imported by win32com.server.dispatcher (optional)
missing module named win32traceutil - imported by win32com.server.dispatcher (delayed, conditional)
missing module named win32con - imported by win32com.client.selecttlb (top-level), win32com.server.policy (top-level), win32com.util (top-level)
missing module named winerror - imported by win32com.client.dynamic (top-level), win32com.client.build (top-level), win32com.client (delayed, conditional, optional), win32com.server.policy (top-level), win32com.server.util (top-level)
missing module named 'pywin.dialogs' - imported by win32com.client.makepy (delayed, conditional)
missing module named pywin - imported by win32com.client.selecttlb (delayed), win32com.client.makepy (delayed)
missing module named win32ui - imported by win32com.client.makepy (delayed)
missing module named pywintypes - imported by win32com.client.build (top-level), win32com.client.dynamic (top-level), win32com.client.gencache (top-level), win32com.client (top-level), win32com.server.policy (top-level)
missing module named pythoncom - imported by win32com (top-level), win32com.client (top-level), win32com.client.dynamic (top-level), win32com.client.build (top-level), win32com.client.util (top-level), win32com.client.gencache (top-level), win32com.client.makepy (top-level), win32com.client.genpy (top-level), win32com.client.selecttlb (top-level), win32com.server.util (top-level), win32com.server.policy (top-level), win32com.server.exception (top-level), win32com.util (top-level), win32com.universal (top-level), win32com.server.dispatcher (top-level)
missing module named win32api - imported by win32com (top-level), pkg_resources._vendor.appdirs (delayed, conditional, optional), win32com.client.selecttlb (top-level), win32com.server.policy (top-level), win32com.util (top-level), win32com.server.dispatcher (top-level)
missing module named pyimod03_importers - imported by C:\Users\Kunj\PycharmProjects\Alien Shooter\venv\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py (top-level)
missing module named 'com.sun' - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional)
missing module named com - imported by pkg_resources._vendor.appdirs (delayed)
missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.requirements (top-level), pkg_resources._vendor.packaging.markers (top-level)
missing module named StringIO - imported by pkg_resources._vendor.six (conditional)
missing module named _uuid - imported by uuid (optional)
missing module named netbios - imported by uuid (delayed)
missing module named win32wnet - imported by uuid (delayed)
missing module named __builtin__ - imported by pkg_resources._vendor.pyparsing (conditional)
missing module named ordereddict - imported by pkg_resources._vendor.pyparsing (optional)
missing module named __main__ - imported by pkg_resources (delayed, optional)
missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named pkg_resources.extern.appdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named 'pkg_resources.extern.six.moves' - imported by pkg_resources (top-level), pkg_resources._vendor.packaging.requirements (top-level)
missing module named pkg_resources.extern.six - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named resource - imported by posix (top-level), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named posix - imported by os (conditional, optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named _posixsubprocess - imported by subprocess (conditional), multiprocessing.util (delayed), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named 'org.python' - imported by pickle (optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level), xml.sax (delayed, conditional)
missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named _winreg - imported by platform (delayed, optional), pygame (conditional), pygame.sysfont (conditional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level), pkg_resources._vendor.appdirs (delayed)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named java - imported by platform (delayed), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named 'java.lang' - imported by platform (delayed, optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level), xml.sax._exceptions (conditional)
missing module named vms_lib - imported by platform (delayed, conditional, optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named termios - imported by tty (top-level), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level), getpass (optional)
missing module named grp - imported by shutil (optional), tarfile (optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named org - imported by copy (optional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level)
missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), http.server (delayed, optional), webbrowser (delayed), distutils.util (delayed, conditional), C:\Users\Kunj\PycharmProjects\Alien Shooter\alien_shooter.py (top-level), netrc (delayed, conditional), getpass (delayed)
missing module named copy_reg - imported by cStringIO (top-level), pygame (conditional)
missing module named 'pygame._view' - imported by pygame (delayed)
missing module named pygame.sdlmain_osx - imported by pygame (top-level), pygame.macosx (top-level)
missing module named OpenGL - imported by pygame (delayed)
missing module named numpy - imported by pygame._numpysurfarray (top-level), pygame._numpysndarray (top-level), pygame (delayed)
missing module named 'pygame.movie' - imported by pygame (optional)
missing module named pygame.SRCALPHA - imported by pygame (top-level), pygame.ftfont (top-level)
missing module named Queue - imported by pygame.threads (conditional)
missing module named Py25Queue - imported by pygame.threads (conditional)
missing module named cStringIO - imported by pygame.compat (conditional)`

I am not able to understand what the error is我无法理解错误是什么

Pyinstaller does not have every module. Pyinstaller 没有每个模块。 This means that pyinstaller only supports a select few of modules.这意味着 pyinstaller 仅支持少数几个模块。 Here is a full list of pyinstaller supported modules. 是 pyinstaller 支持的模块的完整列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 pyinstaller 将我的 python gui 程序转换为 .exe 时出现致命错误 - Getting a fatal error while converting my python gui program to .exe using pyinstaller 转换为exe时出现Python pyinstaller错误 - Python pyinstaller error when converting to exe Python pyinstaller 将 py 转换为 exe 时出错 - Python pyinstaller error when converting py to exe Pyinstaller - “致命错误! 将脚本转换为 exe 时无法执行脚本” - Pyinstaller - “Fatal error ! Failed to execute script” when converting script to exe PyInstaller 从 .py 转换为 .exe 时执行脚本失败 - PyInstaller Failed to execute script while converting from .py to .exe 在 Windows 10 上使用 Python 3.7 时出现“ModuleNotFoundError: No module named 'pysqlcipher3'”错误 - "ModuleNotFoundError: No module named 'pysqlcipher3'" error while using Python 3.7 on windows 10 Pyinstaller 错误:ModuleNotFoundError:对于 Python 3.7 没有名为“pkg_resources.py2_warn”的模块 - Pyinstaller Error: ModuleNotFoundError: No module named 'pkg_resources.py2_warn' for Python 3.7 使用 Pyinstaller 创建 .exe 时出错 - Error while creating .exe using Pyinstaller 使用 pyinstaller 将其转换为 exe 后,带有单例的 python 脚本不起作用 - python script with singleton doesn't work after converting it to exe with pyinstaller 使用 pyinstaller 将“.py 文件”(具有“导入光栅”)转换为“.exe 文件”时出现“导入错误:DLL 加载失败” - "Import Error: DLL load failed" while converting ".py file" (having "import rasterio") to ".exe file" using pyinstaller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM