2017-02-12 429 views
0

我一直在嘗試相當一段時間,現在讓我的Python程序運行在沒有安裝python的PC上。我有問題,因爲我使用python 3.6.0。在這篇文章中,我將討論從this video得到的一種方法。cx_freeze AttributeError:模塊'dis'沒有屬性'_unpack_opargs'

我做的第一件事就是安裝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文件名爲vkv.pyvkv.py文件和setup.py文件都是此路徑上的唯一2個文件: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?有沒有人知道這個錯誤意味着什麼以及我如何修復它?

+0

請注意:setup.py文件中的描述是荷蘭語,但我不認爲它應該重要,因爲它只是一個字符串。 –

回答

2

你正在處理一個版本的cx_freeze有這表現比3.5.2大版本的一個bug,這個問題已經被報告herefixed

總之,Python 3.5.2引入了一個小小的變化,cx_freeze未能抓住,現在檢查工作順利進行。

總之,您需要更新cx_freeze,您可以嘗試pip install -U cx_freeze或獲取它的來源。

p.s現在使用Python 3.6可能不是最好的主意,因爲做了一些更改並且bug可能需要一段時間才能被捕獲和修復。

+0

感謝您回覆並編輯帖子。我應該使用哪個Python版本?我目前已經安裝了3.6.0和3.5.0。我需要最新版本的3.5嗎? –

相關問題