Ошибка Pythone: pkg_resources.Дистрибутив не найден: «google-cloud-translate»

#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")
 

Результат

Один исполняемый файл, созданный без ошибки. Надеюсь, этот ответ кому-нибудь поможет.