문제

집에서 Linux에서 Pyuno를 실험하여 Python을 사용하여 OpenOffice.org를 제어했습니다. 나는 Python 2.6을 사용하고 있습니다. 모두 잘 작동하는 것 같습니다.

이제 나는 내 스크립트 중 하나를 시도 할 것이라고 생각했다.ODF Doc의 그래픽 차이를 실행하십시오) Windows에서. 그러나 내가 그것을 실행하려고했을 때 나는 다음을 얻었다.

ImportError: No module named uno

에 따르면 UDK : Python Uno Bridge 그리고 OpenOffice.org Windows에서 Python을 실행합니다, 나는 OpenOffice.org와 함께 설치된 Python Interperter를 실행해야합니다.

Q1 : OpenOffice.org에서 Python 2.6을 사용할 수 있습니까?

그러나 그 통역사는입니다 파이썬 2.3, 조금 늙어 가고 있습니다! 내 스크립트는 2.3으로 지원되지 않는 기능을 사용합니다 (subprocess 기준 치수).

Q2 : OpenOffice.org와 함께 번들 된 파이썬이 아니라 표준 파이썬 분포에 Pyuno 애드온으로 Windows에서 Pyuno 프로그래밍을 수행 할 수 있습니까?

지금까지 검색 할 때 표준 Python Wind 바로 파이썬 :

 apt-get install python-uno

이것의 또 다른 문제는 다음과 같습니다. Pyuno와 다른 3 자 라이브러리를 모두 사용하는 프로그램을 만들고 싶다면 어떻게해야합니까? Pyuno를 Windows에서 파이썬 설치에 설치할 수 없으므로 다른 3 자 라이브러리를 OpenOffice.org의 번들 Python에 설치해야합니까? 더 크고보다 완전한 기능을 갖춘 프로그램을 만드는 것은 어렵습니다.

내가 뭔가를 놓치고 있습니까, 아니면 지금은이 상황을 고수하고 있습니까?

도움이 되었습니까?

해결책

Win32 시스템에서 UNO를 시스템의 파이썬으로 가져올 수 있습니다. (아직 Python 3이 아님). 튜토리얼 http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783어렵지 않습니다 - 세 가지 환경 변수를 가져오고 하나의 항목을 PythonPath에 추가하십시오.

추가 유연성을 위해 Python-Uno Bridge 대신 Com-uno 브리지를 사용할 수 있습니다. 구문은 일반적으로 상당히 유사하며 Python (Python3 포함)의 모든 버전을 사용할 수 있습니다. 정보 http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909

다른 팁

OpenOffice의 문서, 지원되는 Python 버전은 "Pyuno를 Python 2.5로 옮기려는 노력", 2.6지도에서도 맵에 있지 않습니다. 그래서 "지금이 상황을 고수"하는 것은 공정한 평가입니다!-)

OpenOffice.org 3.1에는 Python 2.6.1과 함께 제공됩니다. (내가 기억 하듯이, 그것은 일부 사람들을 진압 한 것은 상당히 마지막 순간의 합병 이었지만, 거기에 있고 그것이 작동합니다.) 이제 문서는 희망없이 나이가 들지 않는 유일한 것입니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top