2016-02-26 318 views
2

我使用名爲pattern.de(http://www.clips.ua.ac.be/pages/pattern-de)的模塊來實現文本挖掘工具。爲了讓我的同事可以使用它,我想將其轉換爲獨立的應用程序。這對於我使用PyInstaller。當我運行最後的可執行文件,我得到以下的ImportErrorPyInstaller導入錯誤(使用模塊pattern.de)

Traceback (most recent call last): 
    File "<string>", line 4, in <module> 
ImportError: No module named pattern.de 
test returned -1 
LOADER: OK. 
LOADER: Cleaning up Python interpreter. 

爲了更容易地找到一個解決方案,我我的腳本減少到關鍵部分:

from pattern.de import parse, split 

這是我進入啓動PyInstaller:

pyinstaller --onedir --name=test --hiddenimport pattern.de --debug "C:\Users\BBlag\PycharmProjects\LDA\test.py" 

正如你所看到的,我明確添加了pattern.de作爲hiddenimport。不過,雖然PyInstaller運行時,它顯示了我,這是不能夠找到該模塊:

108 INFO: Analyzing hidden import 'pattern.de' 
1215 ERROR: Hidden import 'pattern.de' not found 

我很新的節目,所以請原諒,如果這個問題是微不足道的。我一直想知道它是否可以與事實相聯繫,即模塊本身(當它被下載和安裝時)被簡單地稱爲「模式」。 'Pattern.de'用於導入德文版本的包。這就是爲什麼我也試圖隱藏進口「模式」。當我這樣做,我不從PyInstaller(在這裏找到合適的模塊)收到上述的錯誤,但在執行最終的應用程序,我得到以下類似的錯誤時:

Traceback (most recent call last): 
    File "<string>", line 4, in <module> 
ImportError: No module named de 
test returned -1 
LOADER: OK. 
LOADER: Cleaning up Python interpreter. 

的應用明顯缺失'de part'在這裏。我究竟做錯了什麼?

回答

0

(作爲後代)

我有'pattern.en'類似的問題。當我告訴pyinstaller導入'pattern.text'時,我的問題得到解決。 'en','de'等實際上包含在該目錄中。