Hi Alexis,
the problem is, that OOo's python currently does not support zip-Files on windows (and on most distributions also not on unix). This is issue
http://www.openoffice.org/issues/show_bug.cgi?id=27026,
you might CC to it to keep track on this.
Bye,
Joerg Alexis Ledoux wrote:
Hi All,
Thanks for your reply Joerg. I am currently using OOo2 and I have Python-core2.3.4 installed with it. I created my library in Zip called pwb.zip
I changed my PYTHONPATH in python.bat
@echo off REM PWB Python script set PATH_OLD=%PATH% set PATH=%PATH%;C:\Program Files\Parliamentary Workbench\program set PYTHONPATH=C:\Program Files\Parliamentary Workbench\program\pwb.zip;C:\Program Files\Parliamentary Workbench\program;C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib set PYTHONHOME=C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4 "C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\bin\python.exe" -v %1 %2 %3 %4 %5 %6 %7 %8 %9 set PATH=%OLD_PATH%
Launches OOo2. And then when running python.bat in verbose mode here is what I get:
C:\Program Files\Parliamentary Workbench\program>python.bat # installing zipimport hook import zipimport # builtin # installed zipimport hook # zipimport: found 98 names in C:\Program Files\Parliamentary Workbench\program\pwb.zip # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\site.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\site.py import site # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\site.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\os.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\os.py import os # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\os.pyc import nt # builtin # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\ntpath.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\ntpath.py import ntpath # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\ntpath.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\stat.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\stat.py import stat # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\stat.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\UserDict.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\UserDict.py import UserDict # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\UserDict.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\copy_reg.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\copy_reg.py import copy_reg # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\copy_reg.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\types.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\types.py import types # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\types.pyc import encodings # directory C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\__init__.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\__init__.py import encodings # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\__init__.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\codecs.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\codecs.py import codecs # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\codecs.pyc import _codecs # builtin # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\utf_8.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\utf_8.py import encodings.utf_8 # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\encodings\utf_8.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\warnings.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\warnings.py import warnings # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\warnings.pyc # C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\linecache.pyc matches C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\linecache.py import linecache # precompiled from C:\Program Files\Parliamentary Workbench\program\python-core-2.3.4\lib\linecache.pyc Python 2.3.4 (#53, Jan 18 2005, 18:19:49) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.
import sys sys.path
['', 'C:\\Program Files\\Parliamentary Workbench\\program', 'C:\\Program Files\\Parliamentary Workbench\\program\\python-core-2.3.4\\lib', 'C:\\Program Files\\Parliamentary Workbench\\program\\python-core-2.3.4\\lib\\lib-tk', 'C:\\Program Files\\Parliamentary Workbench\\program\\python-core-2.3.4\\bin', 'C:\\Program Files\\Parliamentary Workbench\\program\\python-core-2.3.4', 'C:\\Program Files\\Parliamentary Workbench\\program\\python-core-2.3.4\\lib\\site-packages']
As you can see the zipimport worked fine but it forgot to add the pwb.zip file in the sys.path so when trying to access my packages it cannot find them But just by adding my pwb.zip in the sys.path then everything is sorted.
Is there anyway in pythonloader.py that could use the pythonloader.uno.ini to add zip library in the sys.path
I will have a look at that during the week.
Alexis
----- Original Message ----- From: "Joerg Budischewski" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, January 18, 2005 7:41 PM
Subject: Re: [udk-dev] PyZipFile working with OOo ?
Hi,
just to get it right, you have some (self-written) .py-files zipped together in a single file, and you want to add it to PYTHONPATH ?
If yes, the following may be helpful.I think, python-2.2 (OOo 1.1.x) does not support zip-Files in PYTHONPATH, but I think, python-2.3 does. This is in the latest OOo-2.0 milestone (note that you need to create the following link 'ln -s python-core-2.3.4 python-core' by hand to make it work.
Bye,
Joerg
Alexis Ledoux wrote:
Hi,
I am currently trying to use a PyZipFile as a library for my components
but
no luck so far. Anybody got it working ?
What was tried already: - Created the PyZipFile - Added PyZipFile in the PythonPath - Added PyZipFile in the pythonloader.uno.ini
- trying to register them using pkgchk and having my runners in an AddOns.zip but no luck still saying modules unknown.
Alexis
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
