Выпуск упаковки внешних сторонних модулей с помощью pyinstaller (Python 3) - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь сделать исполняемый файл python3 на моем Mac, который использует внешние сторонние модули. У меня есть сценарий Python под названием "lab1.py". В этом сценарии я использовал модуль emoji_data_python для печати смайликов. Как я могу получить его для правильного доступа к модулю?

Примечание: я импортирую этот модуль со строкой "import emoji_data_python". Должен ли я импортировать из папки или из установленного модуля?

Я пытался использовать pyinstaller для создания исполняемого файла. Первоначально у меня были проблемы, потому что pyinstaller и Anaconda не работали вместе для упаковки автономной среды python. С тех пор я удалил Anaconda, но у меня установлен домашний напиток.

Теперь я не могу заставить его правильно упаковать сторонний модуль. Он все время говорит, что не может найти определенный файл в пакете с названием emoji.json.

Я скачал внешний модуль, и он находится в папке в том же месте, что и мой файл Python.

Я ввожу команду для упаковки:

pyinstaller --hidden-import emoji_data_python/emoji_data_python -F lab1.py

Структура файла:

Lab1/
    lab1.py
    emoji_data_python/
        MANIFEST.in
        PKG-INFO
        README.md
        emoji_data_python.egg-info/
            dependency_links.txt
            not-zip-safe
            PKG-INFO
            SOURCES
            top_level
        emoji_data_python/
            __init__.py
            conversion.py
            emoji_char.py
            replacement.py
            data/
                 emoji.json

Код импорта:

import emoji_data_python

Я ожидаю, что исполняемый файл запустится и попросит пользователя ввести ответ. Вместо этого он говорит это:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/Var/folders/q5/q8qfp6sj60n9z4b9htln4ggh0000gn/T/_MEIogzH4y/emoji_data_python/data/emoji.json' [2378] Не удалось выполнить скрипт lab1

...