pygame使用pyinstaller打包后无法运行
如题,飞机大战主程序main.py使用pyinstaller打包后形成一个main文件夹,点击main.exe在我的电脑能够运行,文件夹发送到另一台电脑后闪退无法运行报错信息:
File"main.py", line 16, in<module>
FileNotFound: No such fiel or directory
Failed to execute script 'main' due to unhandled exception! 代码贴出来 你是只把exe文件发过去了吗
要把所有附属文件都发过去才行哦 小伤口 发表于 2021-9-9 22:29
你是只把exe文件发过去了吗
要把所有附属文件都发过去才行哦
就是把生成的那个main文件夹一起发过去了
但是其他的图片文件还有其他模块没有发
其他模块也是.py文件该怎么发 猜测你可能使用了一个绝对路径,在新电脑无法引用 C++太极门小弟子 发表于 2021-9-9 23:42
就是把生成的那个main文件夹一起发过去了
但是其他的图片文件还有其他模块没有发
其他模块也是.py文件 ...
图片文件得发过去,位置就在于你代码如何怎样调用图片 qq1151985918 发表于 2021-9-9 23:44
猜测你可能使用了一个绝对路径,在新电脑无法引用
对的我是调用的绝对路径,因为我是用vscode编写只能用绝对路径不然我自己运行不了 小伤口 发表于 2021-9-9 23:44
图片文件得发过去,位置就在于你代码如何怎样调用图片
{:10_266:}应该也跟我用了绝对路径有关,vscode我不用绝对路径编译不了 C++太极门小弟子 发表于 2021-9-9 23:58
应该也跟我用了绝对路径有关,vscode我不用绝对路径编译不了
vscode写python只能用绝对路径吗?
不应该呀?(虽然我没试过)
{:5_103:} 小伤口 发表于 2021-9-10 00:04
vscode写python只能用绝对路径吗?
不应该呀?(虽然我没试过)
{:10_266:}反正我写的时候只能这样 本帖最后由 洛阳城 于 2021-9-10 09:17 编辑
1. 极有可能是代码中引用到的文件在另外一台电脑上索引不到,可以在路径时使用相对路径,如.\picture.jpg这样将图片复制到exe文件的相同目录下就好
2. 可能是使用的库没有打包到exe文件中,使用pyinstaller将py文件打包成exe文件时推荐使用-F命令同时将使用到的库统一打包到生成的exe文件里,格式:
pyinstaller -F Path\FileName.py# path是文件路径
3. 如果使用了-F命令但是还是出现使用的库没打包到exe文件中的,可能是从Pycharm或其他处下载的库在CMD中编译时找不到,这时候根据报错找到缺少的库在CMD中用pip下载后再次打包就好 C++太极门小弟子 发表于 2021-9-10 00:06
反正我写的时候只能这样
这是因为在vscode的终端的路径没有调到你的游戏文件夹 xjy=lwy 发表于 2021-9-13 13:09
这是因为在vscode的终端的路径没有调到你的游戏文件夹
那这个要怎么操作 在终端 cd 你游戏的路径文件夹 xjy=lwy 发表于 2021-9-14 22:05
在终端 cd 你游戏的路径文件夹
好的谢谢,可以了
页:
[1]