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]
