web-dev-qa-db-fra.com

Python3 ne peut pas importer de gi

J'essayais d'exécuter un indicateur pour pushbullet sans succès. J'ai essayé de passer par le terminal quand j'ai remarqué que python3 ne peut pas importer de gi

bin > python3 pushbullet-indicator
Traceback (most recent call last):
 File "pushbullet-indicator", line 26, in <module>
 import gi
 ImportError: No module named 'gi'
bin > 

Essayer une importation manuelle.

~ > python3
Python 3.4.1 (default, Sep 27 2014, 09:00:29) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'gi'
>>> 

mais pour une raison quelconque Python2 peut?

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> 

J'ai Anaconda installé. J'essaie d'importer gi lors de l'installation de python3 par le système. J'espère que c'est la bonne terminologie. python3-gi est installé.

Encore plus étrange, c'est que je peux exécuter indicator-cpufreq

Avez-vous des idées ou des recommandations? Merci pour toute aide!

4
Tyler Berezowsky

les packages python installés sur l'ensemble du système peuvent ne pas être disponibles pour les versions de python installées dans les répertoires anaconda.

Essayez plutôt de charger votre script en utilisant le chemin complet de l'interpréteur système:

$ /usr/bin/python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> 
4
Sylvain Pineau

Désactiver votre environnement conda. Je lui ai dit d'ajouter à bashrc, mais j'ai ensuite pris la modification de la variable d'environnement et l'ai décomposée en un script 'enable_conda' dans ~/bin.

Voir: https://askubuntu.com/questions/588064/if-you-install-anaconda-how-can-you-inactivate-the-anaconda-environ

0
RobotHumans