python 在编译成EXE 文件后报错 我实在是找不出原因
代码在本地的pycharm上是可以正常运行的,但通过 pyinstaller -F -w 转换成EXE后就报错了https://oscimg.oschina.net/oscnet/784dd1a015501f644f1241c7aaa14e1e12b.png
然后我用 CMD 运行 提示说
https://oscimg.oschina.net/oscnet/d42386eea72400884c8d1bfbc284c8175db.png
然后我也按照网上说的 在第一行 添加字符转换可还是不行,到底是那个地方出错了呢? 请教下大家
https://oscimg.oschina.net/oscnet/57b838c5d9c9bb7e1625041c668a72b3e0e.png
我付上源代码:
# -*- coding: utf-8 -*-
import wx
from win32con import AW_ACTIVATE, AW_BLEND, AW_CENTER, AW_HIDE, AW_HOR_NEGATIVE, \
AW_HOR_POSITIVE, AW_SLIDE, AW_VER_NEGATIVE, AW_VER_POSITIVE, SPI_GETWORKAREA
import win32api
from ctypes import windll, c_int
class Popup(wx.MiniFrame):
def __init__(self, label, parent=None, title=""):
wx.MiniFrame.__init__(self, parent, -1, title, wx.DefaultPosition, size=(580, 280),
style=wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP)
for monitor in win32api.EnumDisplayMonitors():
monitor_info = win32api.GetMonitorInfo(monitor)
if monitor_info['Flags'] == 1:
break
workarea = monitor_info['Work']
pos = (workarea - 580, workarea - 280)
bg = wx.Colour(255, 255, 225)
self.SetBackgroundColour(bg)
self.SetPosition(pos)
text = wx.StaticText(self, -1, label)
text.SetBackgroundColour(bg)
flags = AW_SLIDE | AW_VER_NEGATIVE | AW_ACTIVATE
windll.user32.AnimateWindow(c_int(self.GetHandle()), c_int(800), c_int(flags))
self.Refresh()
self.Bind(wx.EVT_CLOSE, self.RemovePopup)
def RemovePopup(self, evt=None):
flags = AW_BLEND | AW_HIDE
windll.user32.AnimateWindow(c_int(self.GetHandle()), c_int(800), c_int(flags))
self.Destroy()
if __name__ == '__main__':
app = wx.App(False)
f = Popup('测试右下角弹出框\n测试右下角弹出框\n\n')
f.Show()
app.MainLoop() 如何正确地发代码、上传图片和附件?
https://fishc.com.cn/thread-52272-1-1.html
(出处: 鱼C论坛)
本帖最后由 jackz007 于 2019-11-25 11:38 编辑
文件开头的这一句:
#-*-coding:utf-8-*-
实际上是在声明本代码文件采用的字符编码,所以,楼主必须把整个代码文件按 utf-8 编码进行保存,这才是关键,注意,一定要保存成不带 BOM 的 utf-8 编码,否则,Python 会拒绝执行。 jackz007 发表于 2019-11-25 11:32
文件开头的这一句:
实际上是在声明本代码文件采用的字符编码,所以,楼主必须把整个代码文 ...
我家了呀,我真的加了呀,可还是不行,还有没有其他办法呢? jackz007 发表于 2019-11-25 11:32
文件开头的这一句:
实际上是在声明本代码文件采用的字符编码,所以,楼主必须把整个代码文 ...
或者你那边能正常转换成 EXE 吗? 阴阳神万物主 发表于 2019-11-25 10:01
如何正确地发代码、上传图片和附件?
https://fishc.com.cn/thread-52272-1-1.html
(出处: 鱼C论坛)
问题是我无法上传图片呀...它上面只让我选择相册,但是没有给我上床的按钮,还有URL连接 wnhuiyou 发表于 2019-11-25 17:03
问题是我无法上传图片呀...它上面只让我选择相册,但是没有给我上床的按钮,还有URL连接
我说的不是图片,是代码 本帖最后由 阴阳神万物主 于 2019-11-25 20:00 编辑
wnhuiyou 发表于 2019-11-25 15:17
我家了呀,我真的加了呀,可还是不行,还有没有其他办法呢?
他说的是文件保存的时候用的编码
这样的东西,不是代码里写没写那开头一行。
你有没有安装上面import的模块?
必须把这些模块都与代码放在同一个目录下 wnhuiyou 发表于 2019-11-25 15:17
我家了呀,我真的加了呀,可还是不行,还有没有其他办法呢?
{:10_247:}
他的意思是,用记事本打开代码,选择【文件】-->【另存为】,将编码调到 UTF-8 再保存 本帖最后由 wnhuiyou 于 2019-11-25 22:20 编辑
阴阳神万物主 发表于 2019-11-25 19:57
他说的是文件保存的时候用的编码
这样的东西,不是代码里写没写那开头一行。
我用的是pycharm IDE右下角 不是有一个可以选择编码的按钮吗我确定我选择的是UTF-8难道我要先用Notepad++ 打开这个文件 转换一下,然后再到pycharm里面打开? zltzlt 发表于 2019-11-25 20:43
他的意思是,用记事本打开代码,选择【文件】-->【另存为】,将编码调到 UTF-8 再保存
我用的是pycharm IDE右下角 不是有一个可以选择编码的按钮吗我确定我选择的是UTF-8难道我要先用Notepad++ 打开这个文件 转换一下,然后再到pycharm里面打开? _2_ 发表于 2019-11-25 19:59
你有没有安装上面import的模块?
必须把这些模块都与代码放在同一个目录下
已经全都安装了的,如果没安装,在pycharm里面运行时 就会报错的,它是通过pyinstaller转换成EXE的时候 打开EXE 才提示的错误的 阴阳神万物主 发表于 2019-11-25 19:57
他说的是文件保存的时候用的编码
这样的东西,不是代码里写没写那开头一行。
能给我开通个图片上传的权限吗? 不然我截图 都不知道放哪里,通过URL 又太麻烦了,要先上传到别的网站上 wnhuiyou 发表于 2019-11-25 22:20
我用的是pycharm IDE右下角 不是有一个可以选择编码的按钮吗我确定我选择的是UTF-8难道我要先用Not ...
什么软件都可以,只要有那功能 阴阳神万物主 发表于 2019-11-25 23:16
什么软件都可以,只要有那功能
你用上面的代码在你本地转换EXE后运行会报错吗? 本帖最后由 luants_01 于 2020-8-9 16:02 编辑
我也碰到了一模一样的问题,不知道该怎么解决
你解决了吗?
网上说的那堆在代码里加编码,通过编码方式重新保存文件,根本不管用。。。。。。。 luants_01 发表于 2020-8-9 16:00
我也碰到了一模一样的问题,不知道该怎么解决
你解决了吗?
网上说的那堆在代码里加编码,通过编码方式重 ...
这个错误加上-W其实貌似好像就OK了
页:
[1]