设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 16888|回复: 5
打印 上一主题 下一主题

【求组】关于用pyinstaller给pygame打包的问题

[复制链接]

1

主题

0

好友

5

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-8-11 14:46:51 |只看该作者 |正序浏览
我的所有版本都下载对了,而且都是32位的,从未下载过64位的,路径环境也没问题。按照网上的步骤,在cmd里进行封包,可每次都提示我 hidden import pygame._view not found。然后运行生成的exe,总是提示failed to execute script。

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Lenovo>c:

C:\Users\Lenovo>cd \python34

C:\Python34>cd scripts

C:\Python34\Scripts>pyinstaller.exe -F -w C:\Users\Lenovo\Desktop\0\main.py
137 INFO: PyInstaller: 3.2.1
137 INFO: Python: 3.4.4
138 INFO: Platform: Windows-8.1-6.3.9600
139 INFO: wrote C:\Python34\Scripts\main.spec
140 INFO: UPX is not available.
142 INFO: Extending PYTHONPATH with paths
['C:\\Users\\Lenovo\\Desktop\\0', 'C:\\Python34\\Scripts']
143 INFO: checking Analysis
143 INFO: Building Analysis because out00-Analysis.toc is non existent
143 INFO: Initializing module dependency graph...
235 INFO: Initializing module graph hooks...
258 INFO: Analyzing base_library.zip ...
2690 INFO: Processing pre-find module path hook   distutils
5729 INFO: running Analysis out00-Analysis.toc
5948 INFO: Caching module hooks...
5961 INFO: Analyzing C:\Users\Lenovo\Desktop\0\main.py
7449 INFO: Loading module hooks...
7449 INFO: Loading module hook "hook-lib2to3.py"...
7639 INFO: Loading module hook "hook-encodings.py"...
7801 INFO: Loading module hook "hook-xml.py"...
8791 INFO: Loading module hook "hook-sysconfig.py"...
8817 INFO: Loading module hook "hook-pygame.py"...
8819 WARNING: Hidden import "pygame._view" not found!
8820 INFO: Loading module hook "hook-pkg_resources.py"...
9404 INFO: Loading module hook "hook-distutils.py"...
9457 INFO: Loading module hook "hook-pydoc.py"...
9513 INFO: Looking for ctypes DLLs
9531 INFO: Analyzing run-time hooks ...
9537 INFO: Including run-time hook 'pyi_rth_pkgres.py'
9562 INFO: Looking for dynamic libraries
10126 INFO: Looking for eggs
10126 INFO: Using Python library C:\Windows\system32\python34.dll
10126 INFO: Found binding redirects:
[]
10132 INFO: Warnings written to C:\Python34\Scripts\build\main\warnmain.txt
10270 INFO: checking PYZ
10271 INFO: Building PYZ because out00-PYZ.toc is non existent
10272 INFO: Building PYZ (ZlibArchive) C:\Python34\Scripts\build\main\out00-PYZ.
pyz
12510 INFO: Building PYZ (ZlibArchive) C:\Python34\Scripts\build\main\out00-PYZ.
pyz completed successfully.
12536 INFO: checking PKG
12537 INFO: Building PKG because out00-PKG.toc is non existent
12537 INFO: Building PKG (CArchive) out00-PKG.pkg
19401 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully.
19426 INFO: Bootloader C:\python34\lib\site-packages\pyinstaller-3.2.1-py3.4.egg
\PyInstaller\bootloader\Windows-32bit\runw.exe
19427 INFO: checking EXE
19428 INFO: Building EXE because out00-EXE.toc is non existent
19428 INFO: Building EXE from out00-EXE.toc
19431 INFO: Appending archive to EXE C:\Python34\Scripts\dist\main.exe
19472 INFO: Building EXE from out00-EXE.toc completed successfully.

C:\Python34\Scripts>

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2017-11-15 12:16:12 |只看该作者
关掉后也没有报错输出吗?
pyinstaller我没用过,不确定是不是支持3.6
你可以按教程里的,试试cx_freeze
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

5#
发表于 2017-11-15 09:22:09 |只看该作者
crossin先生 发表于 2017-11-14 23:46
从控制台下执行 exe 看看报什么错。

最简单的程序都报错,一般是版本不对,比如32位装了64位的打包工具 ...

从控制台下执行打飞机游戏程序的exe也还是不行,没有报错,结果是图中那样,和双击没有什么区别。。我是直接在控制台下用pip下载的pyinstaller,安装的python版本是3.6.3,直接用pip下载也会出现版本不对的情况么~~~谢谢先生啦

1.jpg (38.78 KB, 下载次数: 447)

1.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2017-11-14 23:46:39 |只看该作者
silence 发表于 2017-11-14 15:45
我也出现了这个问题,最简单的hello world程序打包成exe之后也是双击之后没有反应,请问是为什么呀 ...

从控制台下执行 exe 看看报什么错。

最简单的程序都报错,一般是版本不对,比如32位装了64位的打包工具
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

板凳
发表于 2017-11-14 15:45:59 |只看该作者
我也出现了这个问题,最简单的hello world程序打包成exe之后也是双击之后没有反应,请问是为什么呀
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-8-11 23:57:55 |只看该作者
这个我看不出来原因。
版本是要保证 python pygame 打包软件的版本和位数都要一致。你可以再试试 cx_freeze 或 py2exe
先尝试打包简单的程序能不能成功,确定没问题再打包你的游戏。

另外不建议在 scripts 这里打包文件。而是在你代码的文件夹下做
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 09:00 , Processed in 0.016443 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部