pyinstaller打包遇到的问题

代码可以正常运行,打包也没显示错误且提示successful。
然后用pyinstaller -c 打包,用cmd命令行运行提示如下图,搞不清楚是什么问题

img

代码在cmd下面可以正常运行不?

【以下回答由 GPT 生成】

这个错误通常是由于pyinstaller在创建临时文件夹时,尝试将其移动到不同的磁盘驱动器而引起的。解决这个问题的方法有两种:

  1. 手动指定pyinstaller的临时文件夹位置:可以在命令行中使用--workpath参数来指定pyinstaller的临时文件夹位置。例如:

pyinstaller --workpath D:\temp myscript.py

上述命令将会将pyinstaller的临时文件夹设置为D:\temp。你可以根据自己的需要设置一个存在的文件夹路径。

  1. 修复matplotlib的配置文件:根据错误信息显示,问题出现在matplotlib的配置文件中。尝试按照以下步骤修复配置文件:

  2. 找到matplotlib的配置文件,它通常位于C:\Users\<Username>\.matplotlib文件夹中(当然取决于具体的操作系统)。

  3. 打开matplotlibrc文件,找到并编辑以下行: #matplotlibrc file #... #backend : TkAgg #...backend的值从TkAgg改为Agg,然后保存文件。
  4. 重新运行pyinstaller尝试打包你的脚本。

以上两种方法中的任何一种都可以解决你遇到的OSError异常问题。如果这些方法都不能解决您的问题,请确保您的操作系统和所有第三方库都是最新版本,并尝试在其他机器上测试您的代码和打包过程。如果问题仍然存在,可能需要进一步检查您的代码和环境设置。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
  • 截屏图片

    img


    截屏图片原文pyinstaller参数解析地址:https://blog.csdn.net/whatday/article/details/104033419

  • 程序不复杂,用文件打包参数,生成一个*.exe文件放哪儿都可以run。

  • 如果程序加载我包、块较多,“体格”不小,建议用文件夹模式打包。相对“单文件”加载速度更快,缺点是要*.exe文件要有打包生成目录文件的支持下才能顺利运行。如果移动要连同整个文件夹一起。换言之,就是要在打包生成的目录下执行*.exe,才可以顺利成功。视窗执行得在*.exe所在文件夹双击;命令行模式则要cd到*.exe文件所在文件夹再运行*.exe。


  您是这样子操作的么?