Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2007 22:57:55

OlDer
От:
Зарегистрирован: 2006-07-19
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Все ники заняты
Однако, помещение пути /usr/lib/ooo-2.0/program в переменную PYTHONPATH ничего не изменило.
Как это, не изменило? У меня вот так работает:
older@opensuse102:~> PYTHONPATH=%PYTHONPATH%:/usr/lib/ooo-2.0/program python



Офлайн

#2 Март 20, 2007 04:53:31

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Ага. Ответ на исходный вопрос “Почему нет модуля uno” таков: потому что кураторы OOo в SuSe забыли положить его в PYTHONPATH.

P.S. Я не удивлюсь, если окажется что и /usr/local/lib/pythonX.Y/site-packages тоже не в PYTHONPATH.



Отредактировано (Март 20, 2007 04:55:02)

Офлайн

#3 Март 20, 2007 07:53:24

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

j2a
С OOo, AFAIK, “своя” версия Python не идет.
Под мастдай идет, тут прав bialix, а вот с линухами, как вы и описали.



Офлайн

#4 Март 20, 2007 08:44:34

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Извиняюсь, но я новичок не только в Python, но и в Linux. Поэтому прошу разъяснить, как правильно затолкать путь к UNO в PYTHONPATH.
Эта переменная у меня пуста, т.е. echo $PYTHONPATH выдаёт пустую строку. Пишу команду: PYTHONPATH=/usr/lib/ooo-2.0/program. Теперь echo $PYTHONPATH выдаёт указанный путь. Тут же (в этой же сессии командного интерпретатора) запускаю интерактивно Python, пишу import uno, получаю тот же кукиш - “No module named uno”.



Офлайн

#5 Март 20, 2007 08:57:07

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Надо задавать PYTHONPATH так:

$export PYTHONPATH=/usr/lib/ooo-2.0/program
$python
или так:
$PYTHONPATH=/usr/lib/ooo-2.0/program python
P.S. $ - приглашение шелла.



Офлайн

#6 Март 20, 2007 09:31:59

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

slivlen, спасибо. Сразу вопрос вдогонку: в какой файл (сценарий оболочки) надо загнать присвоение PYTHONPATH, чтобы не задавать её таким способом каждый раз?



Офлайн

#7 Март 20, 2007 09:35:06

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Пропиши в .bash_profile в домашней директории. И экспортировать не забудь :)



Офлайн

#8 Март 20, 2007 14:19:39

OlDer
От:
Зарегистрирован: 2006-07-19
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

Все ники заняты
slivlen, спасибо. Сразу вопрос вдогонку: в какой файл (сценарий оболочки) надо загнать присвоение PYTHONPATH, чтобы не задавать её таким способом каждый раз?
Это, конечно, зависит от ситуации, но обычно это удобнее делать прямо в своем скрипте, тогда он будет работать независимо от того, устанавливается ли PYTHONPATH в профиле пользователя:
http://python.org/doc/2.3.5/tut/node8.html#standardModules



Офлайн

#9 Март 20, 2007 14:26:15

OlDer
От:
Зарегистрирован: 2006-07-19
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

j2a
Ага. Ответ на исходный вопрос “Почему нет модуля uno” таков: потому что кураторы OOo в SuSe забыли положить его в PYTHONPATH.
Может и не зря, т.к. OOo - только 32-битный. И на моем opensuse 10.2 x86_64 uno работать не будет даже если его положить в PYTHONPATH
j2a
P.S. Я не удивлюсь, если окажется что и /usr/local/lib/pythonX.Y/site-packages тоже не в PYTHONPATH.
Не окажется ;-) Мало того - именно туда устанавливаются пакеты, не входящие в дистрибутив, а не в /usr/lib/python2.5/site-packages



Офлайн

#10 Март 20, 2007 15:03:24

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему нет модуля uno?

OlDer
Может и не зря, т.к. OOo - только 32-битный. И на моем opensuse 10.2 x86_64 uno работать не будет даже если его положить в PYTHONPATH
Почему? Как правило на 86х64 32 разрядные приложения работают без проблем. Для их поддержки собираются 2 версии системных библиотек - 64(в /lib64) и 32 разрядные(в /lib).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version