我在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安裝(顯然我不像我想要的那樣熟練使用命令提示符)。之後,我在軟件包列表中包含Levenshtein
和fuzzywuzzy
,並且編譯時沒有錯誤。
我要離開這個了,因爲我無法在谷歌搜索中找到這個,所以希望沒有其他人成爲受害者!