簡體   English   中英

cx_Freeze在使用Fuzzywuzzy時給出錯誤

[英]cx_Freeze giving error when using fuzzywuzzy

我已經在python3.4中構建了一個tkinter GUI來用於調查條目,該GUI使用了許多軟件包。 然后,我需要將其編譯為可執行文件,以便可以將其放置在同事計算機上(我們都在Windows7平台上),我將setup.py結構化為:

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時遇到一個大錯誤ImportError: No module named 'Levenshtein'

我不明白,因為在我的開發中該模塊運行良好。 我嘗試將Levenshtein包含在安裝程序中,但它不作為模塊存在。 我沒有安裝python-Levenshtein,因為我無法在Windows機器上安裝.whl。

有人遇到過這個嗎? 當通過Python運行正常時,為什么Fuzzywuzzy會導致此錯誤? 有什么我想念的嗎?

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

編輯:我能夠弄清楚-我需要安裝python-Levenshtein模塊,必須繼續工作才能安裝.whl(顯然,我不像我想的那樣精通命令提示符) 。 之后,我將Levenshteinfuzzywuzzy包含在軟件包列表中,並且編譯時沒有錯誤。

我要放棄這個,因為我無法在Google搜索中找到它,因此希望沒有其他人成為受害者!

找到了解決方案-需要安裝python-Levenshtein 從gohlke的存儲庫中獲取我的信息: http ://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein-確保您擁有與python安裝相匹配的平台! 我運行x64 Windows,但是我使用x32 python與我的Oracle驅動程序兼容-因此我需要安裝32位模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM