簡體   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