J'ai créé une application en utilisant py2app, qui fonctionne correctement, mais si je la zippe/décompresse, la nouvelle version décompressée ne peut pas accéder aux modules python standard tels que traceback, ou os. La page de manuel de zip prétend qu'elle préserve les fourchettes de ressources, et j'ai vu d'autres applications empaquetées de cette façon (j'ai besoin de pouvoir mettre ceci dans un fichier .zip). Comment puis-je réparer ça? Utilisez zip -y ... pour créer le fichier tout en préservant les liens symboliques.Py2App Impossible de trouver les modules standard
Répondre
Vous avez probablement besoin de lui donner votre PYTHONPATH complet.
Dépend de votre système d'exploitation. Voici comment savoir:
import [ou tout autre module std] os. fichier()
Ceci est dû à la construction d'une version semi-autonome qui contient des liens symboliques aux fichiers nativement installés et comme vous le dites, les liens sont perdus lorsque zipper/décompressé à moins que le « -y » l'option est utilisée.
Une solution alternative est de construire pour autonome à la place, ce qui place les fichiers (domaine public) dans l'application et ainsi survit à zipper/décompresser mieux. Cela signifie également que l'application est plus résistante aux modifications du système d'exploitation sous-jacent. L'inconvénient est qu'il est plus grand, bien sûr, et qu'il est plus compliqué de le mettre en place.
Pour créer une version autonome, vous devez installer la version python.org qui peut être reconditionnée. Une explication de la procédure à suivre est here, mais lisez les commentaires car des modifications ont été apportées depuis la rédaction du billet.
- 1. Erreur VBA avec les modules: 'impossible de trouver le module'
- 2. Impossible d'obtenir les définitions de Google sur la sortie standard
- 3. Impossible de trouver l'assembly
- 4. Impossible de trouver Dumpbin.exe
- 5. Impossible de trouver DLL PInvoke 'sqlceme30.dll'
- 6. Comment trouver les modules d'extensions compilés en numpy
- 7. Comment puis-je dire à CPAN.pm où trouver les modules?
- 8. SSRS: Impossible de trouver l'exécution
- 9. Impossible de trouver le chemin!
- 10. Impossible de trouver le symbole
- 11. Impossible de trouver MSCVR90.dll
- 12. Impossible de trouver l'assembly Microsoft.VisualStudio.TextTemplating
- 13. Erreur py2app: "impossible de copier '% s': n'existe pas ou n'est pas un fichier normal"
- 14. Impossible de trouver NamespaceHandler noyau
- 15. Impossible de trouver le chemin vers JSP dans les entretoises
- 16. Impossible de trouver l'erreur de procédure stockée
- 17. Résolution de la dépendance en python entre les modules
- 18. Impossible de trouver le générateur 'rspec'
- 19. Impossible de trouver httpd.conf pour Tomcat 5.5.27
- 20. Scons dans Scratchbox: Impossible de trouver g ++
- 21. Impossible de trouver Delphi 2007 WSDL Importer
- 22. Erreur Java: impossible de trouver le symbole?
- 23. Impossible de trouver WebUIValidation.js bibliothèque script
- 24. "Impossible de trouver la procédure stockée"
- 25. OCaml: Définir les modules
- 26. Code :: Les blocs ne peuvent pas trouver les en-têtes de bibliothèque standard?
- 27. Comment trouver le répertoire site_perl standard pour Perl?
- 28. Impossible de trouver le service Microsoft.VisualStudio.Data.Interop.IVsDataProviderManager
- 29. Impossible de trouver le module 'mscorwks.dll'
- 30. Impossible de trouver CoreAudio.h pour l'iPhone