Я использую модуль с именем pattern.de (http://www.clips.ua.ac.be/pages/pattern-de) для реализации инструмента для интеллектуального анализа текста. Чтобы сделать его доступным для моих коллег, я хотел преобразовать его в отдельное приложение. Это я использую PyInstaller. Когда я запускаю конечный исполняемый файл, я получаю следующее ImportErrorImportError с PyInstaller (using module 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.
приложение, очевидно, отсутствует «часть» здесь. Что я делаю не так?