设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第12课】 屡败屡战

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2015-10-21 20:04:36 |显示全部楼层
daiqifan012 发表于 2015-10-21 10:58
先生能不能再出一节说说怎么将.py打包成windows平台下能用的.exe呢 ?  我按网上百度的方法老是不成功 ...

http://tieba.baidu.com/p/2409491530?pid=35352333161
贴吧上有发过一篇,你试试看可不可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2015-11-12 13:07:52 |显示全部楼层
cyueclone 发表于 2015-11-11 16:49
我用cx_freeze照你说的方法将下载的你的12.py转exe,dict目录正常生成了。但是点击plane.exe后闪退,于是我 ...

不太清楚,这个如果是需要字体的话,可能是打包之前加到文件夹里,然后一起打包生成,不是你自己建的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2016-9-3 23:55:31 |显示全部楼层
deardamon 发表于 2016-9-3 16:47
请教一个问题,我用pyinstaller将这个打飞机的游戏打包成exe,总是出现以下报错:
c:%users\Damon\Desktop> ...

肯定要用相对路径。你的 back.jpg 应该要和 exe 放在一个目录下
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

14#
发表于 2016-9-4 11:41:06 |显示全部楼层
deardamon 发表于 2016-9-4 00:48
您好,您说的相对路径就是直接load('back.jpg')这样么? 我原本back.jpg就放在和py代码的路径下,比如叫 ...

对,要放进去。因为程序还是在当前路径下寻找
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2017-1-7 11:46:09 |显示全部楼层
Trailblazer 发表于 2017-1-7 00:13
我好像什么都没问题了,但是运行程序后,发现会闪退。后来我用CMD去运行,发现会显示“this application ha ...

直接运行python闪退是会有报错的,你看看是什么
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2017-1-8 17:44:11 |显示全部楼层
Trailblazer 发表于 2017-1-7 15:03
嗯,有报错,但是报错的窗口自己会关闭,我尝试截了一张图片,发现很奇怪啊。因为如果我用IDLE运行程序的 ...

资源路径不对啊
你看它报错是说 图片找不到、score.txt找不到
你的资源没和运行的代码放一起
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2017-1-8 19:31:42 |显示全部楼层
Trailblazer 发表于 2017-1-8 19:24
我都放在一个文件夹了,它虽然报错,但是我用IDLE就可以运行。。
我感觉好像是我的Python出了点问题。。。 ...

跟exe也是一个目录下吗?
那你再看看你用的打包软件里面对于路径有没有特殊设置。
楼上有跟你一样的问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

18#
发表于 2017-1-10 23:33:34 |显示全部楼层
Trailblazer 发表于 2017-1-9 12:29
和exe也是一个目录的,我以前打包别的程序都没有问题

我看你截图上运行exe的地址是 c:\windows\py.exe ,但代码和资源地址不是这个。
相对路径是根据你运行的位置来的。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

19#
发表于 2017-1-11 23:13:27 |显示全部楼层
Trailblazer 发表于 2017-1-11 07:44
呃嗯...我发现用错东西运行了,现在用PYTHON运行没有问题了,但是打包的exe运行还是有问题 ...

昨天有人说,py2exe 打包时候有不同模式,其中有的就不能使用外部变量,你看看。

还有就是,先试试最简单的代码能不能打包成功。如果可以的话,加上部分代码再试。直到找到会引起出错的代码。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

20#
发表于 2017-1-12 17:49:01 |显示全部楼层
Trailblazer 发表于 2017-1-12 10:55
我用的是cxfreeze打包的,然后我检查了一下,发现只要有了font的代码的好像exe都不能运行...
然后我把之前 ...

网上搜搜看,应该有解决方法。

http://stackoverflow.com/questio ... game-with-cx-freeze
这个看看行不行

把font的 None 改成某个字体,比如 Arial
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 07:25 , Processed in 0.031596 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部