2016-10-14 7 views
1

Je suis en train d'éditer du code qui utilise python-magic mais je reçois un Erreur d'importation: Aucun module appelé magie. Avant de regarder autour d'Internet et trouvé des conseils sur l'installation de python-magic en utilisant pip que j'ai fait. J'ai installé python-magic à l'aide de pip install python-magic et j'ai aussi réussi à installer libarchive-c avec succès.Erreur d'importation: Aucun module appelé magie encore python-magic est installé

lorsque j'essaie de faire l'importation sur le shell python. Je suis capable de réussir comme ci-dessous; Mais quand j'essaye d'exécuter du code qui utilise cette instruction d'importation, j'obtiens une erreur d'importation pour le module magique manquant comme ci-dessous; sc2

Si quelqu'un sait ce qui se passe. S'il vous plaît aider.

Répondre

4

Vous avez installé magic pour Python 2.7, mais Diffoscope utilise Python 3 et explicitly recommends le paquet python3-magic dans les dépôts, qui peuvent être installés avec sudo apt-get install python3-magic. Les modules installés pour Python 2.7 ne sont pas nécessairement partagés avec Python 3, donc vous devrez peut-être installer les deux versions si vous en avez également besoin pour 2.7. Sur Ubuntu, vous pouvez exécuter Python 3 avec python3 et accéder à l'installation pip de Python 3 avec pip3 pour vous assurer que vous utilisez la version correcte.

+1

Merci a fonctionné comme un charme. J'ai décidé de faire python 3 ma version python par défaut. Est-ce que sudo apt-get a installé python3-magic. Et a cessé d'obtenir cette erreur. –