From: Sebastian H. <seb...@ul...> - 2004-07-28 04:42:11
|
Trying to get the latest py2exe to work with a package that uses OpenGL. I get this error when building: setting sys.winver for 'F:\gluskap-bits\GLuskap\dist\python23.dll' to 'py2exe' copying C:\Python23\lib\site-packages\py2exe\run.exe -> F:\gluskap-bits\GLuskap\dist\gluskap.exe The following modules appear to be missing ['dotblas'] but more importantly, I get this when trying to run the produced .exe: Traceback (most recent call last): File "gluskap.py", line 5, in ? File "sidebar.pyc", line 3, in ? File "graph.pyc", line 5, in ? File "OpenGL\__init__.pyc", line 18, in ? File "OpenGL\__init__.pyc", line 14, in __set_attributes IOError: [Errno 2] No such file or directory: 'F:\\gluskap-bits\\GLuskap\\dist\\library.zip\\OpenGL\\version' Anyone else seen a similar problem? Suggestions? -- sebastian hanlon - seb...@ul... "The Earth is the cradle of the mind, but one cannot stay in the cradle forever." -- Konstantin Tsiolkovsky |
From: Thomas H. <th...@py...> - 2004-07-28 18:01:39
|
Sebastian Hanlon <seb...@ul...> writes: > Trying to get the latest py2exe to work with a package that uses > OpenGL. I get this error when building: > > setting sys.winver for 'F:\gluskap-bits\GLuskap\dist\python23.dll' to > 'py2exe' > copying C:\Python23\lib\site-packages\py2exe\run.exe -> > F:\gluskap-bits\GLuskap\dist\gluskap.exe > The following modules appear to be missing > ['dotblas'] > > but more importantly, I get this when trying to run the produced .exe: > > Traceback (most recent call last): > File "gluskap.py", line 5, in ? > File "sidebar.pyc", line 3, in ? > File "graph.pyc", line 5, in ? > File "OpenGL\__init__.pyc", line 18, in ? > File "OpenGL\__init__.pyc", line 14, in __set_attributes > IOError: [Errno 2] No such file or directory: > 'F:\\gluskap-bits\\GLuskap\\dist\\library.zip\\OpenGL\\version' > > Anyone else seen a similar problem? Suggestions? I seem to remember that there are some hints on the PyOpenGL website. Thomas |
From: Sebastian H. <seb...@ul...> - 2004-07-28 19:22:54
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thomas Heller wrote: | Sebastian Hanlon <seb...@ul...> writes: | | |>Trying to get the latest py2exe to work with a package that uses |>OpenGL. I get this error when building: |> |>setting sys.winver for 'F:\gluskap-bits\GLuskap\dist\python23.dll' to |>'py2exe' |>copying C:\Python23\lib\site-packages\py2exe\run.exe -> |>F:\gluskap-bits\GLuskap\dist\gluskap.exe |>The following modules appear to be missing |>['dotblas'] |> |>but more importantly, I get this when trying to run the produced .exe: |> |>Traceback (most recent call last): |> File "gluskap.py", line 5, in ? |> File "sidebar.pyc", line 3, in ? |> File "graph.pyc", line 5, in ? |> File "OpenGL\__init__.pyc", line 18, in ? |> File "OpenGL\__init__.pyc", line 14, in __set_attributes |>IOError: [Errno 2] No such file or directory: |>'F:\\gluskap-bits\\GLuskap\\dist\\library.zip\\OpenGL\\version' |> |>Anyone else seen a similar problem? Suggestions? | | | I seem to remember that there are some hints on the PyOpenGL | website. | | Thomas Their hints are current as of py2exe 0.3.4. Much has changed since then. I've been using 0.3.4 to build my product lately, but it seems to trip over csv (I don't have that error currently) and this is a showstopper for the new version of the product I'm building. The PyOpenGL problem probably hinges on the (IIRC) fact that you can't have anything other than native python code in the library.zip (is this right?) I tried kludging some things together a while ago with 0.5.0 (manually adding the file to the .zip, etc ) with no appreciable success... I may try again with 0.5.3. - -seb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFBB/0HUvre3M/+pAARAkTuAJ0cyo2JE++KlHB3o/OefCB3xxTRQgCfaDsF 5g9fI3nZlGBX8PfOXx5yDkk= =cRrA -----END PGP SIGNATURE----- |
From: Thomas H. <th...@py...> - 2004-07-28 19:41:27
|
Sebastian Hanlon <seb...@ul...> writes: > | I seem to remember that there are some hints on the PyOpenGL > | website. > | > | Thomas > Their hints are current as of py2exe 0.3.4. Much has changed since then. > I've been using 0.3.4 to build my product lately, but it seems to trip > over csv (I don't have that error currently) and this is a showstopper > for the new version of the product I'm building. > > The PyOpenGL problem probably hinges on the (IIRC) fact that you can't > have anything other than native python code in the library.zip (is this > right?) Yes, you cannot include extensions in the zip. py2exe creates small python loaders which load the extensions from the file system. See py2exe/build_exe.py. > I tried kludging some things together a while ago with 0.5.0 > (manually adding the file to the .zip, etc ) with no appreciable > success... I may try again with 0.5.3. The problem with PyOpenGL is that they have several extension modules named __init__.pyd, in subdirectories. Since py2exe copies all extension modules into the dist (dist/lib?) directory without renaming them, one would overwrite the other. That's at least one problem. Could be fixed by py2exe renaming them to OpenGL.GL.__init__.pyd, and adjusting the python loader contained in the library.zip file. But I don't know if that is enough. Weren't the hints on the web page to exclude the PyOpenGL package completely from the py2exe build process, and install it in the file system as normal package - you just have to remember to put that directory on sys.path, because the exe that py2exe builds *only* has library.zip on sys.path? Thomas |