请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【Pygame 第12课】 屡败屡战

[复制链接]

0

主题

0

好友

50

积分

注册会员

Rank: 2

发表于 2015-11-11 16:49:15 |显示全部楼层
本帖最后由 cyueclone 于 2015-11-11 16:52 编辑

我用cx_freeze照你说的方法将下载的你的12.py转exe,dict目录正常生成了。但是点击plane.exe后闪退,于是我将几个图片文件复制到了dict目录中。不闪退了,显示:
Fatal Python errorpygame parachute) segmentation Fault
Traceback (most recent call last):
  File "D:\python33\Lib\site-packages\pygame\pkgdata.py",line67,in getResource
      return open(os.path.normpath(path),'rb')
FileNotFoundError:[Errno 2] No such file or directory:"D:\\pys\dist\\plane.exe\\pygame\\freesansbold.ttf'
我想建一个plane.exe文件夹把ttf文件复制进去,但是已经有个plane.exe文件了,无法建plane.exe文件夹。
问题在哪里呢?
(Python3.3,下载的cx_Freeze等文件都是对应3.3版本的。)
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 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
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2016-9-3 16:47:50 |显示全部楼层
请教一个问题,我用pyinstaller将这个打飞机的游戏打包成exe,总是出现以下报错:
c:\Users\Damon\Desktop>G_plane.exe
Traceback (most recent call last):
  File "G_plane.py", line 81, in <module>
pygame.error: Couldn't open back.jpg
Failed to execute script G_plane

c:\Users\Damon\Desktop>G_plane-V2.exe
Traceback (most recent call last):
  File "G_plane.py", line 81, in <module>
pygame.error: Couldn't open c:\hello\current\back.jpg
Failed to execute script G_plane

c:\Users\Damon\Desktop>G_plane.exe
Traceback (most recent call last):
  File "G_plane.py", line 81, in <module>
pygame.error: Couldn't open c:/hello/current/back.jpg
Failed to execute script G_plane

上面尝试了三种路径方式,最后运行exe还是不行,但是这个代码再pycharm里面直接运行是没有问题的,在stack overflow上查到的,基本都说要么是路径之类的问题,测试了也不行。不知道是不是因为Python3.5的问题,Py3.5+win10
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 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
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2016-9-4 00:48:18 |显示全部楼层
crossin先生 发表于 2016-9-3 23:55
肯定要用相对路径。你的 back.jpg 应该要和 exe 放在一个目录下

您好,您说的相对路径就是直接load('back.jpg')这样么? 我原本back.jpg就放在和py代码的路径下,比如叫文件夹1,这时候在pycharm里面运行没问题,打包exe的文件夹为文件夹2,那我还需要把back.jpg放到文件夹2才行么?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

0

好友

49

积分

新手上路

Rank: 1

发表于 2017-1-7 00:13:39 |显示全部楼层
我好像什么都没问题了,但是运行程序后,发现会闪退。后来我用CMD去运行,发现会显示this application has requested the runtime to terminate it in an unusual way.
please contact the aplication's support team for more information.”
然后我运行原先的Python文件,不从idle里面运行,直接运行.py的文件,也会闪退。。
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

0

好友

49

积分

新手上路

Rank: 1

发表于 2017-1-7 15:03:16 |显示全部楼层
本帖最后由 Trailblazer 于 2017-1-7 18:12 编辑
crossin先生 发表于 2017-1-7 11:46
直接运行python闪退是会有报错的,你看看是什么

嗯,有报错,但是报错的窗口自己会关闭,我尝试截了一张图片,发现很奇怪啊。因为如果我用IDLE运行程序的话,是完全没有问题的。
然后我发现好像是里面所有打开文件的语句都会报错?
图片2.png
图片3.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

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

GMT+8, 2024-3-29 16:04 , Processed in 0.026304 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部