【问题标题】:enum vs enum34 in Python 3.7 causing pyinstaller errorsPython 3.7 中的 enum 与 enum34 导致 pyinstaller 错误
【发布时间】:2021-08-29 15:00:01
【问题描述】:

我尝试运行 PyInstaller 来创建一个简单的可执行文件,但它产生了错误,这里的其他帖子表明它是 enum 与 enum34 的问题。我正在运行 Python 3.7,出于某种奇怪的原因,我的安装只有 enum34 (1.1.6)。 我不是 IT 人员,但我是一家初创公司的唯一程序员,并且害怕破坏我的环境并且无法修复它。 是简单地安装 enum(我知道它可能会覆盖 enum34)或卸载 enum34,然后安装 enum 的正确程序吗?
我还看到人们在删除 enum34 时遇到困难的帖子。关于如何避免这些的任何提示?

【问题讨论】:

  • enum 模块在 3.4 版本中成为 Python 标准库的一部分,因此您必须为 Python 3.7 安装任何东西。我建议卸载已安装的任何内容。之后您可能需要重新安装 Python 3.7(或者如果安装程序提供了该选项则对其进行修复)——但目标应该是为您的开发创建一个标准环境。单独安装的enum 与 3.4 版之间存在 差异,因此您可能需要修复一些代码才能使用后者。如果你害怕破坏东西,请事先做好备份。

标签: python enums pyinstaller python-3.7


【解决方案1】:

记录在案:

  • enum on PyPI -- 预先存在的第三方枚举库

  • enum34 on PyPI -- 3.4 stdlib 枚举的反向移植

  • aenum on PyPI -- 与 stdlib 版本兼容的高级枚举库,由同一个人(我)维护

  • enum 在 stdlib 中——这是在 3.4 版中添加的,此后一直是 Python 的一部分。

--

很遗憾,我不知道如何解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多