나는 SUSE Enterprise Server 11을 실행중인 고객이 있습니다.이 고객은 PyUNO
이라는 OpenOffice-Python-Bridge에서 장고 프로젝트를 사용하고 싶습니다. 그것은 mod_wsgi
와 함께 apache2를 실행하고 virtualenv 또는 뭔가가 없습니다. django에서 PyUNO를 실행합니다
python manage.py shell
을 실행하고
import uno
하려고하면이 오류를 얻을 :
dynamic module not initialized properly
그것은 오픈 오피스 3.4, (모두 SUSE-DVD에서 파이썬의 2.6.x의).
Google은 나를 시스템 변수 LD_LIBRARY_PATH
으로 안내했지만, 설정하자마자 파이썬이 더 이상 장고를 찾을 수 없으므로 더 이상 쉘을 시작할 수 없습니다. (PYTHONPATH는 어떻게 든 부러진 것으로 보입니다). 또 다른 일반적인 제안 인 ldconfig -v /path/to/openoffice/program/
을 실행하면 그 결과는 같습니다.
위의 작업 중 하나를 수행 한 후에 시스템 전체의 파이썬을 실행하고 uno를 가져올 수 있습니다. 하지만 장고가 없기 때문에 더 이상 장고 셸을 실행할 수 없습니다.
(unset LD_LIBRARY_PATH
또는 ldconfig
을 통해) LD_LIBRARY_PATH를 재설정하면 "이전"상태가됩니다.
OpenOffice에는 python-binary가 번들로 제공됩니다. 이것은 오류없이 uno를 가져올 수 있습니다.
는 결과 : 나는 오픈 오피스와 함께 제공되는 파이썬 버전을 사용하는 아파치에게 어떻게 든 다른 uno.py를 사용하거나에 대해 생각했다. 어떻게 이런 식으로 할 수 또는 파이썬 - 아파치에 의해 사용되는 버전에 종속성을 추가 할 수 있습니까? 또는 어떤 버전의 오픈 오피스/피노가 내 문제를 해결할 수 있습니까? SUSE 소스에서 mod_wsgi와 python을 건드리지 않으려합니다.
또한 LD_LIBRARY_PATH에 대한 몇 가지 힌트가 도움이 될 수 있습니다.
'LD_CONFIG_PATH' 대신'LD_LIBRARY_PATH'를 설정하면 작동합니까? – Aya
아, 미안 해요. 그것은 내가 이미 사용한 변수입니다. 나는 그 질문을 편집 할 것이다. – Marius
글쎄,'LD_LIBRARY_PATH'가 설정되지 않은 상태에서 django 모듈을 가져올 수 있다면 단순히'LD_LIBRARY_PATH'를 설정해도 실패하지 않아야하며'PYTHONPATH'에 영향을 주어서는 안됩니다. django 쉘을 실행할 때 얻는 정확한 오류 메시지는 무엇입니까? – Aya