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]



Reply via email to