我使用名爲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'在這裏。我究竟做錯了什麼?