2016-03-01 1 views
1

У меня возникли проблемы с настройкой Python-Path для него, я действительно не знаю, что делать здесь. Я использую элементарную ОС, которая должна быть достаточно похожа на Ubuntu.Python не может найти PyGObject/gi, хотя он установлен

Мой код до сих пор это:

#!/usr/bin/python3 
import gi 
gi.require_version('GTK', '3.0') 

Когда я запускаю сценарий, система сообщает, что нет модуля с именем «Г». Однако, когда я пытаюсь

sudo apt-get python3-gi 

Я получаю сказали, что он уже установлен. Я попытался

print(sys.path) 

и

locate python3-gi 

, который дал мне обратно некоторые каталоги. Но их было слишком много, поэтому я не знаю, что, если это все правильно, чтобы скопировать куда.

Добавление:

Хорошо, таким образом type export PATH="$PATH:/usr/local/bin/python-gi3" дает export is a shell builtin bash: type: PATH=/home/ge0rg/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/bin/python3-gi: not found

uname -r Урожайность 3.19.0-51-generic.

В то же время я также попытался переустановить python3-gi, но безрезультатно. Кроме того, поскольку python3-gi, похоже, находится в /usr/lib/python3/dist-pacakges, я попытался войти в python и сделать sys.path.append("/usr/lib/python3/dist-pacakges"), где вышеупомянутая папка не была включена ранее. Тем не менее, после выполнения этого import gi дает ту же ошибку, как и раньше: >>> import gi Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'gi'

EDIT: Кроме того, locate python3-gi выходы:

`/usr/share/doc/python3-gi 
/usr/share/doc/python3-gi-cairo 
/usr/share/doc/python3-gi/changelog.Debian.gz 
/usr/share/doc/python3-gi/copyright 
/usr/share/doc/python3-gi-cairo/changelog.Debian.gz 
/usr/share/doc/python3-gi-cairo/copyright 
/usr/share/lintian/overrides/python3-gi 
/var/lib/dpkg/info/python3-gi-cairo.list 
/var/lib/dpkg/info/python3-gi-cairo.md5sums 
/var/lib/dpkg/info/python3-gi-cairo.postinst 
/var/lib/dpkg/info/python3-gi-cairo.postrm 
/var/lib/dpkg/info/python3-gi-cairo.shlibs 
/var/lib/dpkg/info/python3-gi.list 
/var/lib/dpkg/info/python3-gi.md5sums 
/var/lib/dpkg/info/python3-gi.postinst 
/var/lib/dpkg/info/python3-gi.postrm 
/var/lib/dpkg/info/python3-gi.prerm 
/var/lib/dpkg/info/python3-gi.shlibs` 

однако /usr/lib/dist-packages/gi также существует, но locate gi просто возвращает весь массив в основном несвязанных результатов ,

ответ

0

Я предполагаю, что он установлен в /usr/local/bin/python-gi3. Если вы его видите, откройте свою оболочку и введите тип экспорта PATH="$PATH:/usr/local/bin/python-gi3", чтобы установить путь

+0

Его нет, но я нашел его (я думаю) в '/ usr/share/doc/python3-gi'. Но если я изменил ваше выражение на 'type export PATH =" $ PATH:/usr/local/bin/python3-gi "' Я получаю некоторые списки пути и: не найден. Я в замешательстве ... – ge0rg

+0

Можете ли вы опубликовать сообщение об ошибке? – Illusionist

+0

также запустите cd /, а затем найдите. -name python-gi3 – Illusionist