2016-08-16 70 views
0

我在python3.4中構建了一個用於調查項目的tkinter GUI,它使用了許多軟件包。那麼我就需要把它編譯成可執行文件,這樣我可以把它放在一個同事的機器上(我們都是windows7的上平臺)我已經構建我的setup.py看起來像:cx_Freeze在使用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比較字符串的功能。當我包含它並將fuzzywuzzy添加到選項字典中的軟件包列表中並編譯它時,當我嘗試運行以ImportError: No module named 'Levenshtein'結尾的exe時出現很大錯誤

我不明白,因爲在我的開發中,模塊工作正常。我試圖在設置中包含Levenshtein,但它不作爲模塊存在。我沒有安裝python-Levenshtein,因爲我無法在Windows機器上安裝.whl。

有沒有人遇到過這個?爲什麼當fuzzywuzzy通過python運行良好會導致這個錯誤?有什麼我失蹤?

完整的錯誤可以在這裏看到:http://imgur.com/a/rSKsS

編輯:我是能夠弄清楚 - 我需要安裝的python-萊文斯坦模塊,必須保持在它的工作得到.whl安裝(顯然我不像我想要的那樣熟練使用命令提示符)。之後,我在軟件包列表中包含Levenshteinfuzzywuzzy,並且編譯時沒有錯誤。

我要離開這個了,因爲我無法在谷歌搜索中找到這個,所以希望沒有其他人成爲受害者!

回答