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

Pyinstaller不会打开python脚本的外部.txt文件

Pyinstaller是一个用于将Python脚本打包成可执行文件的工具。它可以将Python脚本及其依赖的库、资源文件等打包成一个独立的可执行文件,方便在没有安装Python解释器的环境中运行。

然而,Pyinstaller默认情况下不会自动打开Python脚本中的外部.txt文件。这是因为Pyinstaller只会将脚本中直接引用的文件打包进可执行文件中,而不会自动处理脚本中间接引用的文件。

如果你的Python脚本需要打开外部.txt文件,你可以通过以下几种方式解决:

  1. 将外部.txt文件手动添加到Pyinstaller的打包列表中。在使用Pyinstaller打包时,可以通过命令行参数或配置文件指定需要打包的文件列表。你可以将外部.txt文件添加到这个列表中,使其被打包进可执行文件中。
  2. 将外部.txt文件放置在与可执行文件相同的目录下。Pyinstaller在打包时会将脚本中的相对路径转换为绝对路径,因此如果外部.txt文件与可执行文件在同一目录下,脚本就可以正确地找到并打开该文件。
  3. 使用Python的内置函数os.path来获取外部.txt文件的绝对路径。在脚本中使用os.path模块的相关函数,如os.path.abspath()、os.path.join()等,可以动态地获取外部.txt文件的绝对路径,从而可以正确地打开该文件。

需要注意的是,Pyinstaller打包后的可执行文件是一个独立的运行环境,它不依赖于系统中是否安装了Python解释器。因此,在使用Pyinstaller打包时,需要确保脚本中所需的所有依赖文件都被正确地打包进可执行文件中,以保证在其他环境中能够正常运行。

关于Pyinstaller的更多信息和使用方法,你可以参考腾讯云的产品介绍页面:Pyinstaller产品介绍

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

相关·内容

使用pyinstallerpython脚本打包成exe文件

1.配置系统变量 安装需要用到pip工具,该工具在3.5版本python中已经自带不用另行安装,但是需要在系统变量中添加pythonScripts文件夹,如下图:  ?...在Path变量值中添加【;(python安装目录)\Scripts】  *注意不要漏了最前面的分号 2.安装PyInstaller 用管理员权限安装 pip install pyinstaller...3.使用PyInstaller生成exe文件 #后面的路径为你python文件位置(如果第一步没有添加变量,这里还是要到Script下执行pyinstaller.exe文件pyinstaller...: 第一个为代码中resource_path包裹地址; 第二个是文件实际地址; 第三个是打包进程序文件名字 4.4添加ico和资源引用 打开.spec文件,会被正确引用: exe = EXE(pyz...载入音乐不会全部放到内容中,而是以流形式播放,即在播放时候才会一点点从文件中读取。 pygame.mixer.music.play() 播放载入音乐。该函数立即返回,音乐播放在后台进行。

1.9K11

2分钟将Python转换为exe

“如何将Python脚本转换为.exe文件?” 每个python开发人员在想与外部共享他们开发python应用程序时都会问这个问题。...安装所有软件包一种简单方法是使用requirements.txt文件,该文件包含该python程序运行所需所有已安装软件包列表。...填写requirements.txt文件 从requirements.txt文件安装软件包 该命令应在要安装python软件包计算机上执行,以运行共享.py文件。 ?...命令行格式 打开终端,更改“ .py ”文件所在目录,然后执行以下命令。 ? 运行pyinstaller 让我们看看上面的命令执行什么: yourprogram.spec 与脚本写入同一目录。...创建一个文件夹建立在同一个文件夹,如果它不存在脚本。 将日志文件和工作文件写入build文件夹。 如果脚本不存在,则在与脚本相同文件夹中创建文件夹dist 。

2.6K10

Windows平台使用PyInstallerPython脚本打包成可执行文件

02 Dec 2016 Windows平台使用PyInstallerPython脚本打包成可执行文件 平时工作中,有时候需要将自己写Python脚本在...本文介绍一种方法,通过PyInstaller工具将Python脚本打包成一个可执行文件,可以直接在Windows运行,不管Windows是否安装Python都可以运行该可执行文件,详细步骤如下: 1 安装...\PyInstaller-3.2>pip install psutil 4 使用PyInstaller打包Python脚本 进入PyInstaller目录,将要打包Python脚本拷贝到PyInstaller...目录,这里是get_cpu_info.py,在PyInstaller目录下打开命令行,执行以下命令打包Python脚本: D:\Program Files\PyInstaller-3.2>python...在PyInstaller目录下会生成相应Python脚本名称目录,进入该目录下dist目录,就可以找到打包好可执行文件

1.8K90

Pythonrequirements.txt文件

在查看别人Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序所有依赖包及其精确版本号。这个文件有点类似与RailsGemfile。...其作用是用来在另一台PC上重新构建项目所需要运行环境依赖。第一步我觉得就是看一眼readme吧~而后看一眼requirements.txt。说了很多遍了,python从某种意义上来讲就是活库。...(pip install -r requirements.txt) Step2: run as following command → python demo.py 具体就是这么个情况,接下来看看pip...约束文件 约束文件是需求文件,它们仅控制安装需求哪个版本,而不控制是否安装了需求版本。它们语法和内容几乎与需求文件相同。主要区别在于:在约束文件中包含软件包不会触发该软件包安装。...使用约束文件,如下所示: pip install -c constraints.txt 当您不确定要安装东西时,使用约束文件原因与需求文件原因完全相同。

8.8K20

PythonPython编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

生成不自定义图标的exe文件 4.生成带自定义图标的exe文件 PyInstaller 会对脚本进行解析,并做出如下动作: 内部流程 背景: Python 程序都是脚本方式,一般是在解析器里运行,如果要想要给别的计算机使用...PyInstaller主要目标是开箱即用地与第三方软件包兼容。这意味着,使用PyInstaller,使外部软件包正常工作所需所有技巧已 集成在PyInstaller本身中,因此无需用户干预。...您将不需要在Wiki中寻找技巧,也可以对文件或设置脚本进行自定义修改。例如,完全支持PyQt,Django或matplotlib之类库,而无需手动处理插件或外部数据文件。...生成不自定义图标的exe文件 pyinstaller -F -w game.py (-F表示打包单个文件,-w是为了打开exe时候不弹出黑框) 4.生成带自定义图标的exe文件 ?...如果省略该选项,那么第一个脚本文件名将作为 spec 名字 PyInstaller 会对脚本进行解析,并做出如下动作: 在工作目录生成 helloworld.spec 文件; 创建一个

3.4K10

如何将 Python 脚本封装成可执行文件

既然无法直接转为可执行文件,那是否可以借助其他方法迂回地实现脚本封装呢?答案是肯定。 本文将从实现方法、具体内容、常见问题(如打包后文件过大;Mac上无法打开文件等)3 个模块进行阐述。...Step 1: 首先,打开 终端 (Terminal),通过 cd 命令进入圣诞树代码脚本所在目录下: cd Step 2: 使用 Pyinstaller 库封装脚本: 继续在终端依次执行下述命令...: pyinstaller -F -w -i .icns --clean --noconfirm .py pyinstaller -F -w --clean...原因:由于 Pyinstaller 默认将当前整个 Python 环境 和 脚本内容封装进去,因此在 Python 环境中第三方库越多,打包后可执行文件越大; 解决方案:创建虚拟环境,进入(activate...Python 脚本中调用外部文件变量实现,实际运用时修改外部文件内容即可; 更优雅方法:用 Gui 开发工具实现,如简易便捷 pysimplegui。

1.8K20

pythonpandas打开csv文件_如何使用Pandas DataFrame打开CSV文件python

大家好,又见面了,我是你们朋友全栈君。 有一个带有三列数据框CSV格式文件。 第三栏文字较长。...那么,如何打开文件并获取数据框? 参考方案 试试这个: 在文本编辑器中打开cvs文件,并确保将其保存为utf-8格式。...我发现R语言relaimpo包下有该文件。不幸是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包?...python参考方案 最近,我遇到了pingouin库。如何用’-‘解析字符串到节点js本地脚本? – python 我正在使用本地节点js脚本来处理字符串。...我陷入了将’-‘字符串解析为本地节点js脚本问题。render.js:#!

11.6K30

PyInstaller 打包 Python 脚本为 .exe 可执行文件闪退、No Model named XXX问题

前言在上一篇文章中,我们介绍了如何将 Python 脚本打包为 .exe 可执行文件,但有时候打包生成 .exe 文件会出现各种问题,比如.exe 可执行文件闪退、No Model named XXX...exe 可执行文件闪退执行.exe 可执行文件闪退问题我们可以加上 -c 参数(默认打包支持该参数)打包生成一个带有后台exe文件,让我们可以看到调试信息、报错信息。...No Model named XXXPyInstaller 可以使用 -p 命令将脚本所需要依赖打入到可执行文件中,如下所示:pyinstaller -F -p ***/Lib\site-packages...,因为上述 ***/Lib\site-packages 是一个相对路径,相对于当前 Python 环境下,所以你需要确认你使用依赖包路径是否你需要环境依赖包,同时环境不正确也可能导致你 Python...查看当前python路径import syssys.executable查看当前python环境使用site-package路径import sitesite.getsitepackages()个人简介

53130

Ubuntu 16.04 LTS系统里中文txt文件打开问题解决

gedit直接打开中文txt文件 出现这种问题原因是txt文件是在Windows环境下生成,Ubuntu下文本阅读器如vim和gedit对文件编码格式不能自动识别。 这里给出几种可能解决方案。...vimrc修改 然后再次使用vim打开同样文件,bingo,搞定。 ? vim正常打开文件 gedit强制限定编码打开 gedit是Ubuntu下强大文本编辑软件。...直接使用gedit来打开中文txt文件是最有吸引力解决方案。 其实这个解决方案更简单。 首先使用 chardet3 来检测文件编码格式。...chardet3 常用正则表达式总结.txt 运行结果显示该文件编码格式是GB2312: 常用正则表达式总结.txt: GB2312 with confidence 0.99 知道了编码格式后可以在运行...gedit时加入encoding选项,如下 gedit –encoding GB2312 常用正则表达式总结.txt 同样可以正常打开txt文件,如下图所示。

1K42

还敢逃课,老师用Python做了个随机点名系统,还逃嘛?

二、pyinstaller打包成exe PyInstaller是一个跨平台Python应用打包工具,支持Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在 Python...pyinstaller打包python程序 PyInstaller 最简单使用只需要指定作为程序入口脚本文件。...PyInstaller 执行打包程序后会在当前目录下创建下列文件和目录:main.spec 文件,其前缀和脚本名相同,指定了打包时所需各种参数;build 子目录,其中存放打包过程中生成临时文件。...warnxxxx.txt文件记录了生成过程中警告/错误信息。如果 PyInstaller 运行有问题,需要检查warnxxxx.txt文件来获取错误详细内容。...xref-xxxx.html文件输出PyInstaller 分析脚本得到模块依赖关系图。dist子目录,存放生成最终文件

60131

python打开文件方式有哪些

python打开文件超级简单,不用导入任何包,直接输入 f = open('your_file.txt','r') 就可以打开一个文件进行操作。...在python3下可以直接通过这样来打开一个文件: f = open('your_file.txt', 'r', encoding='utf-8') 下面的两种方式在python2和python3下都可以使用...不知道有没有细心同学发现上面的打开文件方式都有瑕疵,下面的方法则是用来解决刚才提到第二个问题,也是最推荐一种打开文件方式。...知识点扩展: Python中type打开文件方式 这几天在看《利用Python进行数据分析》,在第六章数据加载、存储、与文件格式中遇到个小问题。 在Linux访问文件是用:!...type “C:\Users\Burette\pydata-book-master\ch06\ex1.csv” 到此这篇关于python打开文件方式有哪些文章就介绍到这了,更多相关如何用python

1.4K20

pyinstaller将含有多个py文件python程序做成exe

(1)第一个列表中写所有的py文件,与main一个文件可以直接写文件名,不一个文件需要写完整文件路径。...(2)datas是中元素是tuple类型,tuple第一个参数是python项目中data文件(非py文件路径, 第二个参数是data在exe中保存此资源文件夹名,要和项目中文件夹名相同 (...3)最重要: 因为编译成exe之后main.exe是在最外层文件。...4.用之前配置spec文件制作exe: pyinstaller -d main.spec 使用-d制作出来exe比使用-f快很多,因为-f把所有dll文件都打包到一个exe中了。...5.生成exe在dist文件夹中 到此这篇关于pyinstaller将含有多个py文件python程序做成exe文章就介绍到这了,更多相关pyinstaller py打包成exe内容请搜索ZaLou.Cn

1.8K41
领券