Esky,没有找到冻结的版本

Posted

技术标签:

【中文标题】Esky,没有找到冻结的版本【英文标题】:Esky, no frozen versions found 【发布时间】:2015-06-26 11:50:30 【问题描述】:

只需按照在线教程即可掌握 Esky。tutorial here - at correct timestamp

我可以在没有 Esky 的情况下运行“factorial.py”文件——这是基本的。以 py2exe 和 esky 形式构建 exe,非常简单。

但是,当运行包含新 Esky 行的 factorial.py(或 .exe)时,失败,代码如下

Traceback (most recent call last):
  File "factorial.py", line 4, in <module>
    app = esky.Esky(sys.executable, "http://localhost:8000")
  File "C:\Python27\lib\site-packages\esky\__init__.py", line 249, in __init__
    self.reinitialize()
  File "C:\Python27\lib\site-packages\esky\__init__.py", line 317, in reinitialize
    raise EskyBrokenError("no frozen versions found")
esky.errors.EskyBrokenError: no frozen versions found

我在 localhost HTTP 服务器上获得了 Esky .zip 文件,就像演示一样,我可以通过浏览器导航到它。

注意: 我在 Python2.7 我已经像讲师那样逐字逐句地编写代码

感谢所有帮助

【问题讨论】:

我假设人们投了反对票,因为您应该拍摄视频的相关部分并将其发布在这里,而不是假设我们有时间观看视频 注意,我很快就会得到时间戳 【参考方案1】:

最好的办法是尝试 cx freeze,它也解决了我的问题。它还具有跨平台的优势。

不幸的是,Esky 近 5 年都没有得到积极的开发,所以它需要一些爱。

还要检查 Windows 防火墙/防病毒程序是否阻止了端口/程序。

【讨论】:

你会如何使用 can freeze 进行自动更新?我以前用它来进行基本的本地安装和 exe 文件,但你必须为任何更改构建应用程序。 对不起,我没有回答问题 Cx-freeze 将应用程序锁定到您构建它时的任何源。我希望能够将应用程序安装到用户身上,并让应用程序自动获取更新。因此需要 esky esky 自述文件的第一句话,Esky 是一个用于冻结 Python 应用程序的自动更新框架。 Py2exe 也会冻结代码,Esky 是这些处理更新逻辑的程序的包装器。 我完全了解 Esky 的功能以及它的工作原理。我的问题是 Esky 找不到我的冷冻包裹

以上是关于Esky,没有找到冻结的版本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 py2exe 和 esky 冻结 Celery?

Esky 的 Python 项目结构

通过 Esky 任务获取进度

有没有办法使用 esky 发送帖子数据?

制作自动更新 zip cx_freeze 时出错,并且 esky 'Freezer' 对象没有属性 'createLibraryZip'

无法删除 esky 0.9.8 中的旧版本:Python