找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5377|回复: 5

[求助] 求助pyinstaller打包问题

3

主题

5

帖子

5

积分

贫民

积分
5
于与鱼与于 发表于 2017-11-13 22:51:21 | 显示全部楼层 |阅读模式
1威望
  1. import wx
  2. from pyecharts import HeatMap
  3. import pandas as pd
  4. import numpy as np


  5. class Draw_Interface(wx.Frame):

  6.     def __init__(self):
  7.         wx.Frame.__init__(self, None, -1, '信噪比寻北补偿插件', size=(600, 100))
  8.         panel = wx.Panel(self, -1)

  9.         self.url_lable = wx.StaticText(panel, -1, '文件路径')
  10.         self.url_text = wx.TextCtrl(panel, -1, '', size=(300, -1))

  11.         self.url_button = wx.Button(panel, -1, '选择')
  12.         self.Bind(wx.EVT_BUTTON, self.url_button_click, self.url_button)
  13.         self.url_button.SetDefault()

  14.         self.draw_button = wx.Button(panel, -1, '绘图')
  15.         self.Bind(wx.EVT_BUTTON, self.draw_button_click, self.draw_button)
  16.         self.draw_button.SetDefault()

  17.         sizer = wx.FlexGridSizer(cols=4)
  18.         sizer.AddMany([self.url_lable, self.url_text, self.url_button, self.draw_button])

  19.         panel.SetSizer(sizer)

  20.     def draw_button_click(self, *all):
  21.         url = self.url_text.GetValue()
  22.         flag = self.SNR_draw(url)
  23.         if flag:
  24.             wx.MessageBox('绘图成功')

  25.     def url_button_click(self, *all):
  26.         dlg = wx.FileDialog(self, wildcard="csv(*.csv)|*.csv", style=wx.DD_DEFAULT_STYLE)
  27.         if dlg.ShowModal() == wx.ID_OK:
  28.             global savefile
  29.             savefile = dlg.GetPath()
  30.         self.url_text.SetValue(savefile)
  31.         dlg.Destroy()

  32.     def SNR_draw(self, url):
  33.         lis = np.arange(8, 535, 4)
  34.         lis = np.insert(lis, 0, [5])
  35.         datas = pd.read_csv(url, skiprows=1, usecols=lis)

  36.         x_axis = datas['Azimuth']
  37.         y_axis = datas.columns.values[1:]

  38.         x = [str(i) for i in x_axis]
  39.         y = [str(i) for i in y_axis]

  40.         data = [[i, j, datas.loc[i, j]] for i in range(len(x)) for j in y]

  41.         hp = HeatMap('信噪比', width=1200, height=600)
  42.         hp.add(None, x, y, data, is_datazoom_show=True, datazoom_orient='vertical', datazoom_type='both',
  43.                datazoom_xaxis_index=0, datazoom_yaxis_index=0, is_visualmap=True,
  44.                visual_range=[0, np.max(datas.values)],
  45.                visual_orient='horizontal', tooltip_tragger_on='click', tooltip_formatter='方位角:{b}---其他:{c}',
  46.                datazoom_range=[0, 100])

  47.         hp.render()
  48.         return 1


  49. if __name__ == '__main__':
  50.     app = wx.App()
  51.     frame = Draw_Interface()
  52.     frame.Show()
  53.     app.MainLoop()
复制代码
利用pyinstaller打包exe,闪退,求大神帮忙

回复

使用道具 举报

7

主题

23

帖子

23

积分

贫民

积分
23
anni 发表于 2017-11-14 10:31:26 | 显示全部楼层
打包python 将date.py放在script目录中  输入命令:
pyinstaller -F -w date.py
打包的EXE文件在dist中
我也刚学会的这个打包方式  但是这种方式的缺点就是:打包好的EXE文件启动好慢
正在寻求其他的打包方式
回复

使用道具 举报

3

主题

5

帖子

5

积分

贫民

积分
5
于与鱼与于  楼主| 发表于 2017-11-14 17:12:12 | 显示全部楼层
anni 发表于 2017-11-14 10:31
打包python 将date.py放在script目录中  输入命令:
pyinstaller -F -w date.py
打包的EXE文件在dist中

还是会报错执行脚本失败
回复

使用道具 举报

7

主题

23

帖子

23

积分

贫民

积分
23
anni 发表于 2017-11-15 09:12:38 | 显示全部楼层
你是哪个版本  具体的错误提示什么
回复

使用道具 举报

3

主题

5

帖子

5

积分

贫民

积分
5
于与鱼与于  楼主| 发表于 2017-11-24 09:06:42 | 显示全部楼层
anni 发表于 2017-11-15 09:12
你是哪个版本  具体的错误提示什么

3.6的   报错就是各种库打包失败什么的  一大堆
回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
小李李free 发表于 2017-11-24 17:40:23 | 显示全部楼层
在pyinstaller的安装包路径下,cmd执行python pyinstaller.py -w -F XXX.py
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表