首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在cx_Freeze构建的exe中,"asksaveasfile“和"askopenfile”不起作用。

在cx_Freeze构建的exe中,"asksaveasfile"和"askopenfile"不起作用的原因是,cx_Freeze在打包过程中可能没有正确地包含所需的库文件或资源文件,导致这些文件选择对话框无法正常工作。

要解决这个问题,可以尝试以下几个步骤:

  1. 确保在cx_Freeze的打包配置文件中正确地包含了所需的库文件和资源文件。可以通过在setup.py文件中添加以下代码来实现:
代码语言:txt
复制
from cx_Freeze import setup, Executable

# 其他配置项...

# 添加所需的库文件和资源文件
build_exe_options = {
    "include_files": [
        # 添加所需的库文件和资源文件的路径
    ]
}

# 执行打包
setup(
    # 其他配置项...
    options={"build_exe": build_exe_options},
    executables=[Executable("your_script.py")]
)
  1. 确保所需的库文件和资源文件在打包过程中被正确地复制到了生成的exe文件所在的目录中。可以手动检查生成的exe文件所在的目录,确保所需的文件存在。
  2. 如果上述步骤都没有解决问题,可以尝试使用其他的文件选择对话框库,例如tkinter库中的filedialog模块。这些库通常可以在打包过程中正常工作。

总结起来,解决cx_Freeze构建的exe中"asksaveasfile"和"askopenfile"不起作用的问题,需要确保正确地包含所需的库文件和资源文件,并且这些文件能够被正确地复制到生成的exe文件所在的目录中。如果问题仍然存在,可以考虑使用其他的文件选择对话框库来替代。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python脚本到Windows可执行程序——Cxfreeze安装与使用

—Cxfreeze安装与使用 写好 Python 程序,分发到 Windows 用户时候,如果再在每一台电脑上配置执行 Python 程序解释器相应依赖库,就会比较繁琐。...所以可以将 Python 程序打包程可执行 .exe 文件。可以用库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。...下载安装 pip install cx_freeze cxfreeze -h 打包程序 通过 命令行 简单使用 cxfreeze main.py [可选参数如下] # --target-dir 是打包后程序路径...(我使用时候,这一项不起作用,还不知道为什么) 如果常用,可以工程目录下建一个 build.bat 文件,存放上述命令。...使用 setup.py 详细配置 编写 setup.py 文件 from cx_Freeze import setup, Executable build_exe_options = {

1.9K10

PyRexecd:一款专为Windows设计独立SSH服务器

关于PyRexecd  PyRexecd是一款专为Windows设计独立SSH服务器,该工具帮助下,广大研究人员可以轻松搭建和使用SSH服务器。  ...功能介绍  1、独立Win32应用程序,而非服务,支持常驻系统托盘; 2、支持独立用户/公钥身份验证; 3、支持通过弹窗提醒传入连接; 4、支持通过STDIN/STDOUT发送接收剪贴板文字内容;...https://github.com/euske/pyrexecd.git 除此之外,我们也可以直接使用pip命令安装PyRexecd: pip install pyrexecd  工具运行  命令行终端中切换到项目目录...config目录: > copy your\id_ed25519.pub authorized_keys 运行下列命令启动服务器: python3 PyRexec.pyw 最后,通过2200/tcp连接到目标设备即可...构建(需要cx_Freeze) > pip install cx_Freeze> python setup_exe.py build  工具使用演示   许可证协议  本项目的开发与发布遵循

70430

解决cx_Freeze打包出错importError:can not import name idnadata

错误原因这个错误通常是由于cx_Freeze打包过程,缺少了idna模块导致。idna模块是一个Python库,用于处理和解析国际化域名。...cx_Freeze打包背景Python开发,我们通常会使用一些打包工具将我们Python代码打包成可执行文件,以方便程序发布部署。...cx_Freeze是一个常用Python打包工具,它可以将Python代码打包成可执行文件,同时包含了所有的依赖库资源文件,使得程序可以没有Python环境机器上独立运行。...cx_Freeze特点跨平台支持:cx_Freeze可以Windows、LinuxmacOS等操作系统上运行,并且可以打包出对应可执行文件。...自动生成依赖关系:cx_Freeze会自动分析你Python代码及其依赖库依赖关系,并将所有的依赖库资源文件一同打包进可执行文件

39230

将打飞机游戏打包成 exe

发现很多朋友写了 pygame 打飞机游戏之后,都很想打包成 exe 文件分享给别人玩。但是在打包过程,可能遇到一些问题。今天我就来整理一下 pygame 打包 exe 一些注意事项。...另外,pygame 打飞机游戏相关资源,包括图片代码,我放在了论坛帖子里,需要朋友可去下载。 在这里,我介绍两种较为常见打包 exe 工具,cx_freeze py2exe。...默认会生成打包好 exe 文件 dist 文件夹。打包过程完成。...着重说一下几个需要注意点,常见问题: 1.cxfreeze版本 很多打包诡异问题,比如提示说到 sys 相关模块有错误之类,很可能都是因为使用了错误版本。...后来在网上搜索了下,结论是:关闭xx管家/xx安全卫士之类软件,就可以成功打包了。 关于 cx_freeze py2exe 详细配置,我会在论坛里转载两篇相关文章供参考。

1.4K60

基于esky实现python应用自动升级

Esky是一个python编译程序自动升级框架,提供简单api实现应用自动更新(包括比较版本、更新版本),esky支持py2exe,py2app,cxfreeze以及bbfreeze等多种python...调用声明类,做为基类之一 class UpApp(wx.App, SoftwareUpdate): 3、app初始化softwareupate,一般放在OnInit() wx.GetApp...wx.GetApp().CheckForUpdate() 四、esky编译脚本编写 esky本身不支持编译,所以必须调用cx_freeze或者py2exe之类进行python编译,由于本人比较熟悉cx_freeze...: 1)、wxImageViewer是应用名,对应setup.pyname定义 2)、1.0是版本号,对应setup.pyversion定义 3)、amd64代表64位编译版本,跟python版本一致...VER = '1.16.1102.1'# Common settings exeICON = 'et.ico' NAME = "eTaxMain.exe" FREEZER ='cx_freeze' ESKY_VERSION

1.8K30

Python3 打包exe

cx_Freeze(不推荐) 以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下: 在你要打包 python 文件下新建这个 setup.py 文件: #!.../usr/bin/env python # -*- coding: utf-8 -*- from cx_Freeze import setup, Executable base = None executables...注意: cx_Freeze 打包回忽略依赖文件,所有一般依赖文件要手动从 site-packge 里面拷贝到build文件里面去,特别麻烦!...文件 #-w 使用窗口,无控制台 #-c 使用控制台,无窗口 #-D 创建一个目录,里面包含exe以及其他一些依赖性文件 #pyinstaller -h 来查看参数 #将cmd目录切换至(命令:cd...#或者 pyinstaller -F shjys_rjjqk.py --noconsole 打包好exe文件,同目录 dist 文件,如果有依赖文件,就可以放到dist文件夹下即可 当打包出现错误

1.2K30

6种打包Python代码方法,让你程序变成exe应用

Python是一种高级编程语言,它具有易学易用、跨平台等优点,因此开发得到了广泛应用。 然而,Python代码需要在Python解释器运行,这对于一些用户来说可能不太方便。...因此,将Python代码打包成可执行文件(exe)是一种很好解决方案。 本文将介绍6种将Python代码打包成exe应用方式。...使用pyinstaller打包Python代码非常简单,只需要在命令行输入以下命令: pyinstaller your_script.py 这将生成一个可执行文件,可以Windows、LinuxMacOS...2、使用cx_Freeze cx_Freeze是另一个流行Python打包工具,它可以将Python代码打包成独立可执行文件。...使用cx_Freeze打包Python代码也很简单,只需要在命令行输入以下命令: cxfreeze your_script.py --target-dir dist 这将生成一个可执行文件,可以Windows

4.5K30

【我问Crossin】爬虫学习该如何入门?

将 .py 文件打包为 exe 文件可以使用 cx_freeze 、py2exe 、Pyinstaller 等库可以操作。...我们之前有过一篇用 cx_freeze 打包 pygame 打飞机游戏文章:将打飞机游戏打包成 exe cx_freeze 官方文档:http://cx-freeze.readthedocs.io/en.../latest/overview.html py2exe 官方文档:http://www.py2exe.org/index.cgi/Tutorial 3 如何入门爬虫学习?...在学习爬虫之前,你至少需要以下基础: 基础 Python 知识: 基本数据结构知识:list 、dict 以及对其处理方法处理爬下来数据 条件判断(if等):用来解决爬虫过程哪些要哪些不要问题...循环迭代(for while ):用来循环,重复爬虫动作 文件读写操作:用来读取参数、保存爬下来内容等 函数基本知识 了解一个或多个跟网络请求相关库或模块,比如 urllib、requests

77850

关于Windows Terminal无法Win+X菜单Win+R通过wt.exe打开问题

,但无法新建 / 重命名文件),测试时候不小心修改了 Program Files\WindowsApps 文件夹权限面板 前置条件 2:通过 Win+X 菜单 Win+R 运行 wt.exe...都无法运行(打开后进程自动退出,且无 UI 提示),但是可以通过开始菜单其他 terminal 输入 wt.exe 运行 可以通过 terminal 输入 wt.exe 运行就说明并非是应用损坏...,而是启动方式问题,直觉想到可能是 Win+X 菜单 Win+R 附带了什么奇怪参数,想到火绒剑记录系统日志分析,日志记录如下: 发现两个 wt.exe 路径竟然不一样,位于 \AppData\...Local\Microsoft\WindowsApps\ wt.exe 似乎是一个软链接,神奇是资源管理器显示这个文件是一个 0byte exe,而不是.lnk,不知道为什么… 总之,最终实际运行还是位于... StackOverflow 上有遇到同样问题老哥 关于方案 1:需要修改注册表值: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion

3.9K41

使用 cx_Freeze 编译 Python script 成可执行档(.EXE)

参考链接: Python中使用CX_Freeze 早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用, 其原因在于编译后档案几乎 100%...机会会被 Windows 上防毒软体判定为病毒, 有一说是因为 pyinstaller 使用了其自备 bootloader,故当执行编译后 Python exe 档案 其行为将会被多数 Windows...cx_Freeze --upgrade 指令安装, 但在 stackoverflow 问题回答改为使用 Python 3.6 x32 版本就可以顺利安装,我想又是跟系统位元数有关, 不过老子就是要用...安装 Python 3.7.2 x64,并增加一个 PYTHONSTARTUP 变数,变数值为: 至系统环境变数,    这只是我遇到问题时发现有人新增了这个变数后让一些灵异问题减少...  9. 按下 "Y" 后,cx_Freeze 就会开始编译档案,编译完成后即可以同目录下 build 资料夹找到编译后相关档案。 10. 记得!

90900

图论静息态动态脑连接评估应用:构建脑网络方法

本文综述了定义脑节点、构建动态多模态脑网络先进技术,并指出了开发新工具来构建和表征脑网络潜在方向。本文其余部分安排如下:第二节,回顾比较了静态结构网络功能网络研究成果。...D、用仿真比较ROIICA方法构建功能脑网络 目前,一个重要而开放问题是,哪种方法(基于网络谱ROI和数据驱动ICA)可以更好地定义fMRI数据脑网络节点。...FMRIMEG网络也是使用78个AAL ROI构建。通过计算一个重叠度量,fMRI中发现了这两个静态功能网络中高度重叠节点,特别是MEGα频带。...特别是根据文献报道三者之间关联关系,通过文本挖掘,构建了以基因、遗传病脑区为节点三元网络。结果网络,大量基因疾病大脑疾病关联被吸引到一小部分基因、疾病大脑区域。...仿真研究,比较了基于感兴趣区域独立分量分析定义网络节点方法,结果表明,使用独立分量分析节点构建网络比使用感兴趣区域节点构建网络更接近实际情况,尽管这一结论仅限于模拟场景。

3.3K20

将独立 Python 网络应用程序分发给非技术用户

该应用程序将在托管网站上运行,但我们也希望用户能够下载一个自包含应用程序,以便他们可以本地安装,以获得更好性能或他们根本无法在教室中使用互联网连接。...解决方案方法一使用 NSIS 是一个好主意,但我们建议使用诸如 pyinstaller(我们个人最喜欢,其他选择是 bb_freeze py2exe)这样“打包器”来使用 NSIS 之前创建...这样做可以获得主要好处是:下载量更小,因为您不会捆绑整个 Python 标准库应用程序不需要其他东西,而且您还可以获得一个 exe 文件来启动!...pyinstaller 允许您指定要包含在 exe 依赖项,这样您就不必担心用户没有安装正确 Python 版本或其他依赖项。...cx_Freeze 可以将 Python 脚本转换为名为“my_app.exe可执行文件,然后可以使用 NSIS 将可执行文件打包成名为“my_app-setup.exe安装程序,如下所示:1.

8310

windows、linux下打包Python3程序详细方法

最近项目中需要Python打包,看到网上也没有很详细资料,于是做了一些示例程序。研究了一下,Python如何在WindowsLinux上打包 背景 Python版本:3.6....Python打包工具 今天没时间研究cx_Freeze,先研究了一下PyInstaller。...py2exe py2exe是一个将python转换成windows上可独立执行可执行程序(*.exe)工具。不过,该可执行程序,只能在相同Windows系统下运行,而且不适合Linux。...cx_Freeze cx_Freeze 是一个类似 py2exe 工具,但 cx_Freeze 可以 linux 下可以直接执行 ELF 格式二进制可执行文件,也可以windows上执行。...cx_Freeze作用可以让python程序可以脱离python运行环境,没有安装python微型linux系统(例如cdlinux、tinycore等)里,方便地运行你python程序。

3.5K10
领券