CX_Freeze exe 引用旧的 pyc 文件?

Posted

技术标签:

【中文标题】CX_Freeze exe 引用旧的 pyc 文件?【英文标题】:CX_Freeze exe references old pyc file? 【发布时间】:2016-03-23 23:00:57 【问题描述】:

我已经从 python 代码构建了一个 Cx Freeze exe。代码运行良好。我最近修改了一个 .py 文件并重建了 exe。将整个构建目录拖到另一台计算机上使用,它看起来好像使用的是旧版本的代码。重建,重试。一样的。

最终将新更新的 python 文件移至另一台计算机,exe 开始正常工作。

看起来exe并不是真正独立于未编译的代码?

你们有人看过吗?它是一个错误吗?有解决办法吗? 谢谢!!

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,并找到了一些故障排除步骤来解决问题:

    在 setup.py 中更改版本号。 更改 init.py 的名称(或您的第一个文件的名称。)更改 setup.py 中的名称以匹配。 将您的文件与 setup.py 一起复制到一个单独的文件夹中,然后在那里重新运行。

【讨论】:

以上是关于CX_Freeze exe 引用旧的 pyc 文件?的主要内容,如果未能解决你的问题,请参考以下文章

打开 cx_freeze 构建的 exe 文件时出错

使用 cx_freeze 为 tkinter 接口创建 .exe 文件

使用 cx_Freeze 将第一个程序制作成 exe 文件

使用 cx_Freeze - 如何在 .exe 中包含所有必要的文件?

cx_freeze 将项目构建为 .exe 文件,出现 numpy 导入错误

使用 cx_Freeze 从 .py 构建一个 .exe 文件