cx_freeze AttributeError:模块'dis'没有属性'_unpack_opargs'

时间:2017-02-12 17:13:06

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

我已经尝试了很长一段时间才能让我的Python程序在没有安装python的pc上运行。我有问题因为我使用的是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'

以下是它的屏幕截图:enter image description here

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

1 个答案:

答案 0 :(得分:2)

您正在处理的cx_freeze版本中有一个错误,该错误会针对大于3.5.2的版本显示,此问题已经报告herefixed

简而言之,Python 3.5.2 cx_freeze未能捕捉到一个小变化,现在检查工作顺利进行。

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

p.s现在使用Python 3.6可能并不是最好的主意,因为进行了一些更改并且错误可能需要一段时间才能被捕获并修复。