Python3 не может импортировать gi

Я пытался выполнить индикатор для pushbullet без пользы. Я попытался пробежать терминал, когда я заметил, что python3 не может импортировать 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 > 

Попытка ручного импорта.

~ > 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'
>>> 

но по некоторым причинам Python2 может?

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
>>> 

Мне установили Анаконду. Я пытаюсь импортировать gi на установке системы python3. Я надеюсь, что это - корректная терминология. python3-gi установлен.

Еще более странный то, что я могу выполнить индикатор-cpufreq

Вы у парней есть какие-либо идеи или рекомендации? Спасибо за любую справку!

4
задан 9 March 2015 в 01:18

3 ответа

пакеты python, установленные для всей системы, могут быть недоступны для версий python, установленных в каталогах anaconda.

Попробуйте вместо этого загрузить ваш скрипт, используя полный путь к системному интерпретатору:

$ /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
ответ дан 1 December 2019 в 09:49

Отключите свою conda среду. Я сказал ему добавлять к bashrc, но тогда взял модификацию переменной среды и выломал его к сценарию 'enable_conda' в ~ / мусорное ведро.

См.: https://askubuntu.com/questions/588064/if-you-install-anaconda-how-can-you-inactivate-the-anaconda-environment

0
ответ дан 1 December 2019 в 09:49

Некоторые пакеты, такие как gi, после установки находятся не в каталоге среды conda, а в системном каталоге Python. Вы можете использовать conda-forge для установки пакета, чтобы он мог запускать его непосредственно из вашей среды conda Python 3.

conda install -c conda-forge pygobject
1
ответ дан 14 December 2020 в 05:15

Другие вопросы по тегам:

Похожие вопросы: