'importlib._bootstrap' n'a pas d'attribut "SourceLoader'
Je suis en train de construire une application avec cx_freeze et esky. Il travaillait avant (ok, peut-être il y a quelques mois. Depuis, python 3.5 sortit).
J'ai l'exception suivante:
File "/usr/lib/python3.5/site-packages/esky/util.py", line 578, in compile_to_bytecode
loader = importlib._bootstrap.SourceLoader()
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceLoader'
Je suis en utilisant:
- Python 3.5.0
- Esky 0.9.9 (plus tard) à partir de pypi
- cx_freeze 4.3.4-2
Et je suis sur Manjaro (Linux). Je n'arrive pas à comprendre d'où vient le problème. Pourriez-vous me donner un coup de main s'il vous plaît ?
OriginalL'auteur JPFrancoia | 2015-10-27
Vous devez vous connecter pour publier un commentaire.
mmm il y a peut-être un bug là à regarder le code source:
Pouvez-vous essayer de remplacer cette ligne par:
loader = importlib._bootstrap_external.SourceLoader()
Si cela fonctionne, puis essayez d'utiliser une moindre version de 3,5 et de soumettre un bug dans leur github problème de page.
AttributeError: module 'importlib._bootstrap' has no attribute '_code_to_bytecode'
à la ligne 580 du même fichier. Un peu mieux, nous avons déménagé deux lignes à venir 🙂Oui, parce que cette ligne doivent également être changé à'bytecode = importlib._bootstrap_external._code_to_bytecode(code, mtime=0, source_size=0)
C'est juste un correctif, probablement plus de choses qui ne fonctionnent pas, donc je pense que c'est juste un peu buggy dans python3.5 ou il a des problèmes
Ok désolé, je ne pensais vraiment pas. Avec ce changement final, il n'construire correctement. Cependant, comme vous l'avez dit, plus les choses ne fonctionnent pas: lorsque j'essaie d'exécuter le "compilé" programme, j'obtiens:
ImportError: No module named '_frozen_importlib_external' Fatal Python error: Py_Initialize: importlib install failed
. Qui est à blâmer ici ? Python 3.5 ?Oui, je pense que ce n'est pas python3.5 compatible mais avec un rapide coup d'œil au code source, je pense que yo ucould essayer python3.4. Ce serait un problème?
OriginalL'auteur lapinkoira
J'ai rencontré ce même problème aujourd'hui.
Exécutant les commandes suivantes dans le terminal résolu mon problème.
OriginalL'auteur Justin Beall