Я пытался выполнить индикатор для 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
Вы у парней есть какие-либо идеи или рекомендации? Спасибо за любую справку!
пакеты 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
>>>
Отключите свою conda среду. Я сказал ему добавлять к bashrc, но тогда взял модификацию переменной среды и выломал его к сценарию 'enable_conda' в ~ / мусорное ведро.
Некоторые пакеты, такие как gi
, после установки находятся не в каталоге среды conda, а в системном каталоге Python. Вы можете использовать conda-forge
для установки пакета, чтобы он мог запускать его непосредственно из вашей среды conda Python 3.
conda install -c conda-forge pygobject