Форум сайта python.su
OlDerИМХО зашивать путь в коде не самая удачная идея. Проще написать скрипт-обертку для установки PYTHONPATH и запуска проги(таким образом н-р system-config-* в Fedora и RHEL запускается).
Это, конечно, зависит от ситуации, но обычно это удобнее делать прямо в своем скрипте, тогда он будет работать независимо от того, устанавливается ли PYTHONPATH в профиле пользователя
Офлайн
Всем участникам ветки - большое спасибо :).
Офлайн
slivlenПотому что я проверил перед тем как писать ;-)
Почему?
older@opensuse102:~> PYTHONPATH=%PYTHONPATH%:/usr/lib/ooo-2.0/program python
Python 2.5 (r25:51908, Jan 9 2007, 17:00:50)
[GCC 4.1.2 20061115 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/ooo-2.0/program/uno.py", line 37, in <module>
import pyuno
ImportError: /usr/lib/ooo-2.0/program/pyuno.so: wrong ELF class: ELFCLASS32
slivlenДа, приложения работают. Но питоновские модули, видимо, - другое дело.
Как правило на 86х64 32 разрядные приложения работают без проблем. Для их поддержки собираются 2 версии системных библиотек - 64(в /lib64) и 32 разрядные(в /lib).
Офлайн
OlDerПо идее нет, это обычные shared object. Возможно проблема заключается в том, что питон собран под x86_64 и не может загрузить 32 разрядный модуль. Если попробовать поставить(или собрать самому) x86_32 версию питона, то скорее всего все заведется.
Но питоновские модули, видимо, - другое дело.
Офлайн