繁体   English   中英

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

[英]cx_freeze AttributeError: module 'dis' has no attribute '_unpack_opargs'

我已经尝试了很长时间,以使我的Python程序在未安装python的PC上运行。 我遇到了问题,因为我正在使用python 3.6.0。 在这篇文章中,我将讨论从该视频中获得的一种方法。

我做的第一件事是安装Python 3.5并为其创建了virtualenv,并激活了它。 您可以在今天早些时候发表的帖子中看到我的做法。 激活环境后,我在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.py vkv.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? 有谁知道此错误的含义以及如何解决该错误?

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

简而言之,在Python 3.5.2中引入了一个小的更改,使cx_freeze无法捕获,现在进行了检查以使其工作顺利。

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

ps现在使用Python 3.6可能不是最好的主意,因为进行了许多更改,并且可能需要一些时间才能发现和修复错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM