dothink 发表于 2015-3-22 21:30:31

用pyinstaller打包pygame写的游戏,生成exe后运行出错了,提示缺少模块

我用pygame自己写了一个打飞机游戏,想要用pyinstaller打包成exe文件让没安装python的电脑也能享受游戏的乐趣。打包时我用-p参数指定了/usr/lib/python2.7/dist-packages和游戏文件目录,打包结束后运行dist下面的exe程序报错
Traceback (most recent call last):
File "<string>", line 5, in <module>
File "/usr/local/lib/python2.7/dist-packages/PyInstaller/loader/pyi_importers.py", line 270, in load_module
    exec(bytecode, module.__dict__)
File "/home/singleghost/.local/share/Trash/files/Air3/build/plane/out00-PYZ.pyz/pygame", line 99, in <module>
ImportError: No module named base
我到网上搜索了以下,python里面没有base这个模块。我的游戏包里包含这些文件,有三个py文件,还使用了很多图片音乐文件。import pygame,sys,os,plane_init,plane_class_and_method这几个模块
网上百度谷歌了很久都没能找到答案,希望大神能为我解答一下

kit1858644 发表于 2015-3-23 01:28:48

有沒有試過用Cx_Freeze?

dothink 发表于 2015-3-23 10:40:34

kit1858644 发表于 2015-3-23 01:28
有沒有試過用Cx_Freeze?

Cx-freeze可以在Ubuntu下打包成windows下的exe文件吗

kit1858644 发表于 2015-3-23 21:19:18

dothink 发表于 2015-3-23 10:40
Cx-freeze可以在Ubuntu下打包成windows下的exe文件吗

沒有用過Ubuntu, 你可以試一下。

dothink 发表于 2015-3-24 12:42:46

kit1858644 发表于 2015-3-23 21:19
沒有用過Ubuntu, 你可以試一下。

cx-freeze只能打包成本系统下的可执行文件,我昨天试过了。但拿到windowsxp虚拟机上打包后,出现cx_freeze fatal error : can not get zipimporter instance

我叫赵硕 发表于 2016-7-31 10:42:14

你的问题解决了吗?我也遇到同样的问题了,想请教一下

javezhan 发表于 2020-4-18 10:17:16

两个python文件之间用 -p 连接,所有的py文件要放在同一个文件夹里,打包后把图片音乐都放在dist文件夹里,就可以运行了
页: [1]
查看完整版本: 用pyinstaller打包pygame写的游戏,生成exe后运行出错了,提示缺少模块