【问题标题】:cx_freeze AttributeError: module 'dis' has no attribute '_unpack_opargs'cx_freeze AttributeError:模块“dis”没有属性“_unpack_opargs”
【发布时间】:2017-06-30 15:31:42
【问题描述】:

我一直在尝试让我的 Python 程序在没有安装 python 的电脑上运行。我有问题,因为我使用的是 python 3.6.0。在这篇文章中,我将讨论我从this video 获得的一种方法。

我做的第一件事是安装 Python 3.5 并为其创建一个我激活的 virtualenv。你可以看到我是怎么做到的on the post I made earlier today。激活环境后,我在python 3.5环境的cmd中使用了这个命令:pip install cx_Freeze。它安装没有错误。然后我做了这个setup.py 文件:

from cx_Freeze import setup, Executable

setup(name='vkv',
  version='0.1',
  description='Berekent de wortels van een vkv',
  executables = [Executable('vkv.py')])

我要转成.exe文件的python文件叫做vkv.pyvkv.py 文件和setup.py 文件都是此路径上仅有的两个文件:C:\Users\hp\Desktop\Code\Python testing\distr

好的,现在我只需在命令行中输入setup.py build 即可生成.exe 文件。但是当我这样做时,我得到一堆行,最后一行有一个错误:

AttributeError: module 'dis' has no attribute '_unpack_opargs'

这是它的截图:

有谁知道我做错了什么?是setup.py 文件中的内容,是不是没有正确设置virtualenv?有谁知道这个错误是什么意思以及我该如何解决?

【问题讨论】:

  • 请注意:setup.py 文件中的描述是荷兰语,但我认为这并不重要,因为它只是一个字符串。

标签: python python-3.x python-3.5 cx-freeze python-3.6


【解决方案1】:

您正在处理的cx_freeze 版本存在一个错误,该错误在大于3.5.2 的版本中表现出来,此问题已报告herefixed

简而言之,在Python 3.5.2 中引入了cx_freeze 未能捕获的小改动,现在进行检查以顺利运行。

简而言之,您需要更新cx_freeze,您可以尝试pip install -U cx_freeze 或获取它的源代码。

p.s 现在使用 Python 3.6 可能不是最好的主意,因为已经进行了相当多的更改,并且可能需要一段时间才能发现和修复错误。

【讨论】:

  • 感谢您对帖子的回答和编辑。我应该使用哪个 python 版本?我目前已经安装了 3.6.0 和 3.5.0。我需要最新版本的 3.5 吗?
猜你喜欢
  • 2020-09-23
  • 2017-06-25
  • 1970-01-01
  • 2018-04-14
  • 2019-02-18
  • 1970-01-01
  • 2020-01-01
  • 2019-07-20
相关资源
最近更新 更多