Lorsque j'ai essayé de convertir un programme qui utilise Google Api (feuille de calcul) en un fichier exécutable avec PyInstaller, j'ai pu le compiler, mais une erreur s'est produite lors de l'exécution. Le programme compilé est le suivant
main.py
from googleapiclient.discovery import build
#Ce qui suit est omis
ici,
pyinstaller --onefile main.py
./dist/main #Compilation réussie et fichier exécutable
Maintenant, lorsque vous exécutez le fichier exécutable,
pkg_resources.DistributionNotFound: The 'google-api-python-client' distribution was not found and is required by the application
:middle_finger_tone2::laughing::middle_finger_tone2:
Définissez la version de google-api-client sur *** 1.8.0 ***. Le but est de faire ce qui suit:
pip install google-api-python-client==1.8.0
Quelle solution révolutionnaire! !! !! !!
Pour référence uniquement, l'environnement d'exécution est
Lors de l'utilisation de google-could-vision ou Firestore, j'ai vu un article sur des erreurs similaires, mais cela n'a pas été très utile. Dans chaque exemple, j'ai rencontré pkg_resources.DistributionNotFound
, donc j'ai pensé que je pourrais utiliser la même solution, mais je ne pouvais pas du tout le faire et le temps a fondu.
Après tout, il a été résolu par issue discussion sur github de google-api-client.
J'ai essayé cx_Freeze comme alternative à PyInstaller, mais je ne pouvais pas le faire après tout.
Je ne sais pas combien de temps ce problème se produira (jusqu'à ce que PyInstaller / Google réponde?), Et je ne sais pas combien de temps cette méthode le résoudra, alors veuillez l'utiliser comme référence.
Je voulais aussi que Python établisse une méthode pour les fichiers exécutables officiellement (multiplateformes) comme Golang.