2017-02-12 18 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。それはエラーなしでインストールされています。

from cx_Freeze import setup, Executable 

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

Pythonのファイル私は.exeファイルに変えたいvkv.py呼び出されます。そして、私はこのsetup.pyファイルを作りました。 vkv.pyファイルとsetup.pyファイルは、両方ともこのパス上の唯一の2つのファイルです:C:\Users\hp\Desktop\Code\Python testing\distr

これで、.exeファイルを作成するために、コマンドラインにsetup.py buildと入力するだけで済みます。私はそれを行うときには、私は最後の行にエラーが発生して、ラインの束を得る:ここで

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

はそれのスクリーンショットです:enter image description here

誰も私が間違って何をしたか知っていますか?それはsetup.pyファイル内の何かですか、それは正しくvirtualenvを設定していませんか?そして、誰もがこのエラーの意味と私がそれを修正する方法を知っていますか?あなたは3.5.2より大きいバージョンの顕在化バグがありcx_freezeのバージョンを扱っている

+0

ちょっと注意してください:setup.pyファイルの説明はオランダ語ですが、単なる文字列であるため、大したことではないと思います。 –

答えて

2

、この問題はすでにherefixedを報告されています。

簡潔に言えば、Python 3.5.2には、cx_freezeがキャッチできなかった小さな変更が導入されました。これで、スムーズに動作するようにチェックされます。

つまり、pip install -U cx_freezeを試してみるか、そのソースを入手するかのどちらかでcx_freezeを更新する必要があります。

p.s Python 3.6を使用すると、多少の変更が加えられ、バグが捕捉されて修正されるまでに時間がかかる可能性があるため、今はおそらく最良のアイデアではありません。

+0

投稿の回答と編集をありがとうございます。どのPythonバージョンを使うべきですか?私は現在3.6.0と3.5.0をインストールしています。 3.5の最新バージョンが必要ですか? –

関連する問題