作者GlassesKJ (gg)
看板Python
标题[问题] pyinstaller安装
时间Thu Apr 26 10:16:01 2018
说来好笑,网路文章我照做从来没一次成功过呜呜呜
目前使用python2.7如果版本不当请告知
现在想打包程式,可是我的pyinstaller(测试时使用2.1)安装起来,pyinstaller.exe那些档案也出现在Scripts底下了,但是执行就会爆炸,好奇就在Scripts执行pyinstaller --version,结果跳一堆__init__.py里的讯息,但都不是写error或warning就只是列出来一堆函式,也不知道是少什麽,唯一一个error是exception str() failed
其实也不知道问题在哪,如果要补哪部分细节再告诉我,谢谢
输入pyinstaller --version的错误
https://i.imgur.com/5Zwtzmp.png
补上第二次安装(第一次直接拿档案安装,第二次改用pip)
https://i.imgur.com/wO7DS8i.png
https://i.imgur.com/OXH3or5.png
貌似是成功的安装pyinstaller,但实际执行时只会跳出一个新的DOS画面随即消失,也没有建立任何实际档案
https://i.imgur.com/IDfxaOq.png
-----
Sent from JPTT on my Sony D6653.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.76.94.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1524708964.A.1F0.html
1F:→ gmccntzx1: ok... 先补上跳出的错误讯息再来 04/26 11:08
※ 编辑: GlassesKJ (140.127.233.6), 04/26/2018 14:25:47
※ 编辑: GlassesKJ (140.127.233.6), 04/26/2018 14:27:36
2F:推 gmccntzx1: 从你给的三张图来看,看不出是要使用pyinstaller打包的 04/26 18:48
3F:→ gmccntzx1: 动作. 1. `pyinstaller --version`:这应该是用来检查 04/26 18:49
4F:→ gmccntzx1: pyinstaller版本的指令. 2. `pip install pyinstaller` 04/26 18:49
5F:→ gmccntzx1: :这是用来安装pyinstaller的指令. 04/26 18:50
6F:→ gmccntzx1: 另外,想确认你是否把你写的scripts放到 04/26 18:51
7F:→ gmccntzx1: `Python27\Scripts\`底下了? 因为这个资料夹不是拿来给 04/26 18:51
8F:→ gmccntzx1: 你放一般scripts用的,而是放一些可执行档的地方. 04/26 18:53
9F:→ gmccntzx1: 等等... 我前面讲的先忽略,抱歉 04/26 18:59
10F:→ gmccntzx1: 检查一下你的setuptools版本是多少? 04/26 19:25
11F:→ gmccntzx1: >>>import setuptools; print(setuptools.__version__) 04/26 19:25
12F:→ GlassesKJ: 出来数字0.6 04/26 19:53
13F:推 gmccntzx1: 更新一下setup tools,再重新用pip安装一次 04/26 20:08
15F:→ GlassesKJ: 这回有装起来,测试执行pyinstaller有反应(会跳出询问) 04/26 23:05
16F:→ GlassesKJ: 但是接下来就闪退了 04/26 23:05
※ 编辑: GlassesKJ (223.139.8.121), 04/26/2018 23:09:52
17F:→ gmccntzx1: 设定一下 `--log-level=DEBUG`,看看问题在哪 04/26 23:29
18F:→ GlassesKJ: 呃那个设定是pyinstaller 档案名+那个设定 这样? 04/26 23:35
19F:→ gmccntzx1: 嗯嗯 04/26 23:37
20F:→ GlassesKJ: 一样闪退,没出现任何档案? 04/27 01:49
21F:→ gmccntzx1: 看来需要写一个script,用subprocess.Popen去执行 04/27 02:00
22F:→ gmccntzx1: pyinstaller,然後把stdout写出来. 不然没办法知道发生 04/27 02:01
23F:→ gmccntzx1: 什麽事 04/27 02:01
25F:→ gmccntzx1: stdout和stderr都写出来好了 04/27 02:03
26F:→ GlassesKJ: 窘了不会用,他写我不知道甚麽意思 04/28 00:06
28F:→ gmccntzx1: 你把stdout,stderr写到文字档看看 04/28 00:23