Форум сайта python.su
Все ники занятыКак это, не изменило? У меня вот так работает:
Однако, помещение пути /usr/lib/ooo-2.0/program в переменную PYTHONPATH ничего не изменило.
older@opensuse102:~> PYTHONPATH=%PYTHONPATH%:/usr/lib/ooo-2.0/program python
Офлайн
Ага. Ответ на исходный вопрос “Почему нет модуля uno” таков: потому что кураторы OOo в SuSe забыли положить его в PYTHONPATH.
P.S. Я не удивлюсь, если окажется что и /usr/local/lib/pythonX.Y/site-packages тоже не в PYTHONPATH.
Отредактировано (Март 20, 2007 04:55:02)
Офлайн
j2aПод мастдай идет, тут прав bialix, а вот с линухами, как вы и описали.
С OOo, AFAIK, “своя” версия Python не идет.
Офлайн
Извиняюсь, но я новичок не только в Python, но и в Linux. Поэтому прошу разъяснить, как правильно затолкать путь к UNO в PYTHONPATH.
Эта переменная у меня пуста, т.е. echo $PYTHONPATH выдаёт пустую строку. Пишу команду: PYTHONPATH=/usr/lib/ooo-2.0/program. Теперь echo $PYTHONPATH выдаёт указанный путь. Тут же (в этой же сессии командного интерпретатора) запускаю интерактивно Python, пишу import uno, получаю тот же кукиш - “No module named uno”.
Офлайн
Надо задавать PYTHONPATH так:
$export PYTHONPATH=/usr/lib/ooo-2.0/program
$python
$PYTHONPATH=/usr/lib/ooo-2.0/program python
Офлайн
slivlen, спасибо. Сразу вопрос вдогонку: в какой файл (сценарий оболочки) надо загнать присвоение PYTHONPATH, чтобы не задавать её таким способом каждый раз?
Офлайн
Пропиши в .bash_profile в домашней директории. И экспортировать не забудь :)
Офлайн
Все ники занятыЭто, конечно, зависит от ситуации, но обычно это удобнее делать прямо в своем скрипте, тогда он будет работать независимо от того, устанавливается ли PYTHONPATH в профиле пользователя:
slivlen, спасибо. Сразу вопрос вдогонку: в какой файл (сценарий оболочки) надо загнать присвоение PYTHONPATH, чтобы не задавать её таким способом каждый раз?
Офлайн
j2aМожет и не зря, т.к. OOo - только 32-битный. И на моем opensuse 10.2 x86_64 uno работать не будет даже если его положить в PYTHONPATH
Ага. Ответ на исходный вопрос “Почему нет модуля uno” таков: потому что кураторы OOo в SuSe забыли положить его в PYTHONPATH.
j2aНе окажется ;-) Мало того - именно туда устанавливаются пакеты, не входящие в дистрибутив, а не в /usr/lib/python2.5/site-packages
P.S. Я не удивлюсь, если окажется что и /usr/local/lib/pythonX.Y/site-packages тоже не в PYTHONPATH.
Офлайн
OlDerПочему? Как правило на 86х64 32 разрядные приложения работают без проблем. Для их поддержки собираются 2 версии системных библиотек - 64(в /lib64) и 32 разрядные(в /lib).
Может и не зря, т.к. OOo - только 32-битный. И на моем opensuse 10.2 x86_64 uno работать не будет даже если его положить в PYTHONPATH
Офлайн