#python #pyinstaller
Вопрос:
Я создал приложение Google translate, и оно отлично работало в pycharm. Когда я преобразовал файлы в один исполняемый файл с помощью pyinstaller, исполняемый файл не запущен. Я импортировал from google.cloud import translate_v2
Сообщение об ошибке отмечено ниже:
pkg_ресурсы.Дистрибутив не найден: дистрибутив «google-cloud-translate» не найден и требуется приложением
Пожалуйста, помогите, где что пошло не так.Дайте мне знать, если потребуются какие-либо другие подробности
Ответ №1:
Добавьте этот параметр в командную строку при запуске pyinstaller:
--copy-metadata google-cloud-translate
Но на самом деле, если вы используете более новую версию PyInstaller, автоматическое сканирование байт-кода должно сделать это за вас.
Ответ №2:
Спасибо. Я решил эту проблему, отредактировав код по приведенному ниже пути
C:Users3888123AppDataLocalProgramsPythonPython39Libsite-packagesgooglecloudtranslate_v2_init_.py
От
from pkg_resources import get_distribution
__version__ = get_distribution("google-cloud-translate").version
from google.cloud.translate_v2.client import Client
__all__ = ("__version__", "Client")
Для
__version__ = "4"
from google.cloud.translate_v2.client import Client
__all__ = ("__version__", "Client")
Результат
Один исполняемый файл, созданный без ошибки. Надеюсь, этот ответ кому-нибудь поможет.