[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Re: [Py2exe-users] Error with pygame



This has nothing to do with the pygame default font & py2exe. it's a 32-bit vs. 64-bit problem, python-2.6.amd64.msi installed a 64-bit python, and pygame-1.9.1.win32-py2.6.msi installed a 32-bit pygame, and you can't mix 32 and 64 bit binaries in one program.

Also, 32-bit bit binaries run on 64-bit systems, but 64-bit binaries only runs on 64-bit windows. So if you are py2exe'ing, you probably want to go all 32-bit anyways, cause then what you build will work on both 32 and 64-bit user systems, while If you did do a 64-bit binary, it would only work for other 64-bit users.

Also, Py2exe is involved now, but otherwise this is the same as the problem that was already asked by Zachary Uram and answered by Christoph Gohlke on the pygame mailing list 2 days ago.

On Sat, Oct 30, 2010 at 2:30 AM, Thadeus Burgess <thadeusb@xxxxxxxxxxxx> wrote:
Try

http://thadeusb.com/weblog/2009/4/15/pygame_font_and_py2exe

--
Thadeus




On Thu, Oct 28, 2010 at 6:23 PM, Zachary Uram <netrek@xxxxxxxxx> wrote:
Trying to build a pygame app and running into an error.

I have installed: python-2.6.amd64.msi, pygame-1.9.1.win32-py2.6.msi,
and py2exe-0.6.9.win64-py2.6.amd64.exe
Running Windows 7 Ultimate (x64)

Here is my setup program name pygame2exe.py:

##################################################
from distutils.core import setup
import py2exe, pygame
import glob, shutil

setup(windows=["__init__.py"],
name='Netrek Pygame',
version='0.3.1',
description='Netrek Pygame Client',
author='James Cameron',
author_email='',
url="" href="http://www.netrek.org" target="_blank">www.netrek.org',
py_modules=['__init__','cache','cap','client','constants','mercenary','meta','mis','motd','options','rcd','repair','test-cairo','test-keys','util']
)

shutil.copytree('data', 'dist/data')
shutil.copyfile('freesansbold.ttf', 'dist/freesansbold.ttf')
##################################################

I've never done this before so I'd like some feeback. __init__.py is
the main program file and the other python files are cache.py, cap.py,
etc. so I listed them all under "py_modules=" was that correct?

Anyways here is what happens when I try to build:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>cd C:\Users\Administrator\Desktop\python\netrek-client-py
game-0.6\netrek

C:\Users\Administrator\Desktop\python\netrek-client-pygame-0.6\netrek>dir
 Volume in drive C has no label.
 Volume Serial Number is 26DD-5AA7

 Directory of C:\Users\Administrator\Desktop\python\netrek-client-pygame-0.6\net
rek

10/28/2010  06:25 PM    <DIR>          .
10/28/2010  06:25 PM    <DIR>          ..
03/27/2010  10:55 PM             6,101 cache.py
05/17/2009  09:56 PM             3,587 cap.py
03/27/2010  11:21 PM            10,585 client.py
10/12/2010  03:11 AM             6,691 constants.py
06/30/2008  10:39 PM            98,600 freesansbold.ttf
03/27/2010  06:43 AM             2,777 mercenary.py
12/15/2009  02:49 AM             4,423 meta.py
09/19/2010  07:57 AM             1,046 mis.py
09/20/2010  09:33 PM               692 motd.py
02/27/2010  07:18 PM             3,414 options.py
06/30/2008  10:39 PM             1,078 pygame.ico
10/28/2010  06:25 PM               514 pygame2exe.py
10/28/2010  06:21 PM             5,647 pygame2exe2.py
03/31/2009  04:52 AM             7,690 rcd.py
07/07/2008  03:11 AM               465 repair.py
07/09/2008  03:34 AM               713 test-cairo.py
03/24/2010  10:39 PM               374 test-keys.py
02/23/2010  09:36 PM             1,229 util.py
10/12/2010  03:16 AM           180,674 __init__.py
             19 File(s)        336,300 bytes
              2 Dir(s)  10,690,691,072 bytes free

C:\Users\Administrator\Desktop\python\netrek-client-pygame-0.6\netrek>python
Python 2.6 (r26:66721, Oct  2 2008, 11:06:43) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> (exit)
Use exit() or Ctrl-Z plus Return to exit
>>> exit()

C:\Users\Administrator\Desktop\python\netrek-client-pygame-0.6\netrek>python
pygame2exe.py py2exe
C:\Python26\lib\site-packages\py2exe\build_exe.py:16:
DeprecationWarning: the sets module is deprecated
 import sets
Traceback (most recent call last):
 File "pygame2exe.py", line 2, in <module>
   import py2exe, pygame
 File "C:\Python26\lib\site-packages\pygame\__init__.py", line 95, in <module>
   from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

Any help would be greatly appreciated.

Zach

<>< http://www.fidei.org ><>

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Py2exe-users mailing list
Py2exe-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/py2exe-users