From: <Jen...@bm...> - 2004-09-20 12:05:07
|
Hi, i tried it out with python 2.3 and py2exe 0.5.3 and the import of pyc-files= worked fine. my problem is now, i have some pyc files that are compiled with python 2.2.= i dont have the source code for these files. to import python2.2 pyc-files with python 2.3 is not possible (bad magic number....). thats why i need to= import pyc files within python 2.2 and py2exe 0.4.0, but there i got this ImportError. here is my little test environment: =3D=3D=3D=3D=3D=3D=3D=3D=3Dfile func.py def f(a): return a*a =3D=3D=3D=3D=3D=3D=3D=3D=3Dend of file: func.py =3D=3D=3D=3D=3D=3D=3D=3D=3Dfile test.py import func print func.f(10) =3D=3D=3D=3D=3D=3D=3D=3D=3Dend of file: test.py =3D=3D=3D=3D=3D=3D=3D=3D=3Dfile setup.py from distutils.core import setup import py2exe setup(name=3D"Test", version=3D"1.0", scripts=3D["test.py"]) =3D=3D=3D=3D=3D=3D=3D=3D=3Dend of file: setup.py i compiled the setup.py and got the test.exe. then i copy func.py into the directory that contains test.exe. run test.exe and got the expected print out "100" (10*10) after this run i have the func.pyc now i delete func.py (i just have the 3 files test.exe, python22.dll and func.pyc) run test.exe and got: Traceback (most recent call last): File "<string>", line 3, in ? File "imputil.pyc", line 106, in _import_hook ImportError: No module named func for python2.3 i added the following 2 lines to test.py (because of sys.path= is library.zip) and it works import sys,os sys.path.append(os.getcwd()) any ideas?? best regards Jens ----- Original Message -----=20 From: <th...@py...> To: <Jen...@bm...> Cc: <py2...@li...> Sent: Thursday, September 16, 2004 9:33 PM Subject: Re: [Py2exe-users] import pyc-files Jens G=F6pfert <Jen...@bm...> writes: > Hello, > > > i have a simple python application compiled with py2exe. this > application imports at runtime all python scripts in a subfolder > (plugins). until here all works fine. Now i want to distribute some > plugins without source code. so i just let the pyc-files in this > subfolder and now i got an ImportError. if i run this application > without compiling it with py2exe i can import pyc-files. > > Is it possible to import pyc-files in a py2exe compiled python app??? Jens, I misread your original question - sorry for that. You don't need that patch, it should work with the current version of py2exe - the only thing is that you need to make sure that the directory where your .pyc files are must be on sys.path. In the exe-file, the only entry in sys.path is the full path of the library.zip file. HTH, Thomas ------------------------------------------------------- This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 Project Admins to receive an Apple iPod Mini FREE for your judgement on who ports your project to Linux PPC the best. Sponsored by IBM. Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php _______________________________________________ Py2exe-users mailing list Py2...@li... https://lists.sourceforge.net/lists/listinfo/py2exe-users |