2016-08-16 11 views
0

python3.4で調査項目用のtkinter GUIをビルドしました。これは多数のパッケージを使用しています。私はその後、私が見えるように私のsetup.pyを構造化しました(私たちの両方がWindows7のプラットフォーム上にある)私は同僚のマシン上に置くことができるように実行ファイルにそれをコンパイルする必要があります。fuzzywuzzyを使用しているときにエラーが発生する

from cx_Freeze import setup, Executable 
import sys 

base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup(
     name='Survey Entry', 
     version='3.5', 
     license='MIT', 
     description='GUI For entering survey data', 
     executables= [Executable("Survey Entry.py", base=base)], 
     options={"build_exe":{"packages":['tkinter','cx_Oracle','datetime','time','enter_survey','lookup', 
              'queryfuncs','login','gui', 'datetime', 'add_respondent', 'possible_matches']}} 
) 

これは絶対にうまく働きましたバージョンのトンのために。しかし、その後、文字列を比較するためにファジー・ファジーを使用する機能を追加しました。それを含めてfuzzywuzzyをオプション辞書のパッケージリストに追加してコンパイルすると、終了するexeを実行しようとすると大きなエラーが発生する

私の開発ではモジュール正常に動作します。私はLevenshteinをセットアップに含めようとしましたが、モジュールとして存在しません。私はpython-Levenshteinをインストールしていません。Windowsマシンに.whlをインストールすることができないためです。

誰もこれに遭遇しましたか? Pythonでうまく動作すると、なぜこのエラーが発生するのでしょうか?私は行方不明のものがありますか?

完全なエラーがここで見ることができます:http://imgur.com/a/rSKsS

編集:私はそれを把握することができた - 、Iのpython-レーベンシュタインモジュールをインストールする必要があり(.whlをインストールするために取得することで作業を続けなければなりませんでした明らかに、私は信じたかったようにコマンドプロンプトに堪能ではない)。その後、私はLevenshteinfuzzywuzzyをパッケージリストに含め、エラーなしでコンパイルしました。

私はGoogleの検索でこれを見つけることができなかったので、私はこれを残すつもりですので、うれしくも誰も犠牲者になりません!

答えて

0

解決策が見つかりました - python-Levenshteinをインストールする必要があります。 gohlkeのリポジトリから得たもの:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein - あなたのpythonのインストールに合ったプラットフォームがあることを確認してください!私はx64ウィンドウを実行しますが、私はOracleドライバとの互換性のためにx32のPythonを使用しています。そのため、32ビットモジュールをインストールする必要がありました。

関連する問題