LINUX.ORG.RU

[arch] python-nautilus

 


0

0

Поставил из AUR:

[205][demas.arch: yaourt]$ sudo yaourt -Ss python-nautilus
aur/python-nautilus 0.5.1-2 [installed] (165)
Python binding for Nautilus components

При запуске простейшего тестового примера получаю ошибку:

[195][demas.arch: /home/demas/temp]$ cat test.py
import nautilus

print "hello"

[196][demas.arch: /home/demas/temp]$ python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
import nautilus
ImportError: No module named nautilus

Это проект стал криво или я импортирую не правильно ?

★★

Ответ на: комментарий от AngryElf

Да в общем то проблема в том, что уже есть (не моя) прога, которая импортирует nautilus. Да и если верить google, все так делают.

Вот

[241][demas.arch: /home/demas]$ pacman -Ql python-nautilus
python-nautilus /usr/
python-nautilus /usr/lib/
python-nautilus /usr/lib/nautilus-python/
python-nautilus /usr/lib/nautilus-python/nautilus.so
python-nautilus /usr/lib/nautilus/
python-nautilus /usr/lib/nautilus/extensions-2.0/
python-nautilus /usr/lib/nautilus/extensions-2.0/libnautilus-python.so
python-nautilus /usr/lib/pkgconfig/
python-nautilus /usr/lib/pkgconfig/nautilus-python.pc
python-nautilus /usr/share/
python-nautilus /usr/share/doc/
python-nautilus /usr/share/doc/nautilus-python/
python-nautilus /usr/share/doc/nautilus-python/README
python-nautilus /usr/share/doc/nautilus-python/documentation.py
python-nautilus /usr/share/doc/nautilus-python/examples/
python-nautilus /usr/share/doc/nautilus-python/examples/background-image.py
python-nautilus /usr/share/doc/nautilus-python/examples/block-size-column.py
python-nautilus /usr/share/doc/nautilus-python/examples/md5sum-property-page.py
python-nautilus /usr/share/doc/nautilus-python/examples/open-terminal.py
python-nautilus /usr/share/doc/nautilus-python/examples/submenu.py

Что мне здесь импортировать? Здесь из питоновских файлов только example.

lemas ★★
() автор топика
Ответ на: комментарий от lemas

>> Здесь из питоновских файлов только example.

В которых, в свою очередь, написано:

import nautlus

lemas ★★
() автор топика
Ответ на: комментарий от ananas

Спасибо, помогло.

[247][demas.arch: pkgconfig]$ export PYTHONPATH=/usr/lib/nautilus-python:$PYTHONPATH
[248][demas.arch: pkgconfig]$ python
Python 2.6.3 (r263:75183, Oct  3 2009, 00:58:35) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nautilus
Fatal Python error: This module can only be used from nautilus
Аварийный останов

Я правильно понимаю, что это проблема (баг) именно мантейнеров пакета, так как они при установке пакета должны были предусмотреть принудительное добавление каталога в PYTHONPATH ?

lemas ★★
() автор топика
Ответ на: комментарий от ananas

И еще, насколько будет корректно, если я в /usr/lib/python2.6/site-packages/ создам link на /usr/lib/nautilus-python/nautilus.so ?

lemas ★★
() автор топика
Ответ на: комментарий от lemas

> И еще, насколько будет корректно, если я в /usr/lib/python2.6/site-packages/ создам link на /usr/lib/nautilus-python/nautilus.so ?

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

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.