首页
学习
活动
专区
工具
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 = {

2.4K10

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  工具使用演示   许可证协议  本项目的开发与发布遵循

72530
  • 将打飞机游戏打包成 exe

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

    1.5K60

    解决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、Linux和macOS等操作系统上运行,并且可以打包出对应的可执行文件。...自动生成依赖关系:cx_Freeze会自动分析你的Python代码及其依赖库的依赖关系,并将所有的依赖库和资源文件一同打包进可执行文件中。

    52030

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

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

    11.3K30

    【我问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

    80350

    基于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.py中的name定义 2)、1.0是版本号,对应setup.py中version定义 3)、amd64代表64位编译版本,跟python的版本一致...VER = '1.16.1102.1'# Common settings exeICON = 'et.ico' NAME = "eTaxMain.exe" FREEZER ='cx_freeze' ESKY_VERSION

    1.9K30

    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

    关于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

    4.6K52

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

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

    3.8K20

    使用 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. 记得!

    98600

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

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

    9910

    python程序打包

    在文章开始之前,推荐一些很值得阅读的好文章!感兴趣的也可以去看一下哦!...cx_freeze首先安装cx_freeze库,然后再setup.py中设置相关参数,之后运行setup.py。b便会在当前目录下生成build文件夹,随后将整个文件夹打包发送给另一台设备即可。...' : {'include_files' : files}}, executables = [target] )可执行文件在build/main文件夹中pyinstaller在日常中我们写好的...cmd中 cd 进入到文件路径中,然后输入:pyinstaller -F 文件名不管这个 Python应用是单文件的应用,还是多文件的应用,只要在使用 pyinstaller命令时编译作为程序入口的 Python...打包后在 pyinstaller 选项 Python 源文件 中,选项处时有很多参数的:例如(其中部分):-F,-onefile产生单个的可执行文件-D,–onedir产生一个目录(包含多个文件)作为可执行程序

    10610

    Python项目打包成可执行文件的完整指南

    引言Python是一种广泛使用的编程语言,适合快速开发和原型设计。然而,Python代码通常是以脚本形式分发的,需要目标系统上预先安装Python解释器。...这对于非技术用户来说可能不太方便,因此,将Python项目打包为独立的可执行文件(exe)是一个常见的需求。...基本概念在讨论打包之前,了解以下几个基本概念非常重要:可执行文件:在Windows系统中,可执行文件通常是以“.exe”扩展名结尾的文件。它包含了可以直接运行的二进制代码。...cx_Freeze:cx_Freeze是另一个流行的打包工具。它也可以将Python脚本及其依赖项打包成可执行文件,并支持多个平台。...不过,相比PyInstaller,cx_Freeze的配置可能稍微复杂一些。py2exe:py2exe专门用于将Python脚本打包成Windows可执行文件。

    1.8K30
    领券