У меня есть клиент, на котором работает SUSE Enterprise Server 11, на котором я хочу использовать проект django с OpenOffice-Python-Bridge под названием PyUNO
. Он запускает apache2 с mod_wsgi
и не имеет virtualenv или что-то в этом роде.работает PyUNO в django
Я добавил соответствующий путь к PYTHONPATH, но при запуске оболочки python manage.py shell
и попробовать import uno
, я получаю эту ошибку:
dynamic module not initialized properly
Это OpenOffice 3.4, питон 2.6.x (как с SUSE-DVD).
Google привел меня к системной переменной LD_LIBRARY_PATH
, но как только я ее установил, я больше не могу запускать оболочку, потому что python не может найти django (PYTHONPATH, похоже, как-то сломан). Если я запустил ldconfig -v /path/to/openoffice/program/
, что является другим общим предложением, результат будет таким же.
После выполнения одного из приведенных выше я могу запустить общесистемный питон и импортировать uno. Но я не могу запустить django-shell, потому что django не найден.
Если я сброшу LD_LIBRARY_PATH (через unset LD_LIBRARY_PATH
или ldconfig
), я попал в «старую» ситуацию.
OpenOffice поставляется в комплекте с двоичным кодом python. Этот может импортировать uno без ошибки.
Результат: Я думал об использовании другого uno.py или как-то сказать apache2 использовать питон-версию, которая поставляется вместе с OpenOffice. Как я могу сделать что-то подобное или добавить соответствующие pyuno-зависимости в python-версию, используемую apache? Или какая версия openoffice/pyuno может решить мою проблему? Я хотел бы избежать касания mod_wsgi и python из SUSE-источников.
Также могут быть полезны некоторые подсказки о LD_LIBRARY_PATH.
Работает ли это, если вы задали 'LD_LIBRARY_PATH' вместо' LD_CONFIG_PATH'? – Aya
Прошу прощения. Это была переменная, которую я уже использовал. Я отредактирую вопрос. – Marius
Ну, если вы можете импортировать модули django, когда 'LD_LIBRARY_PATH' отменяется, просто установка' LD_LIBRARY_PATH' не должна приводить к сбою и не должна влиять на 'PYTHONPATH'. Какое точное сообщение об ошибке вы получаете при запуске оболочки django? – Aya