On Mon, Oct 29, 2012 at 8:23 AM, <ic...@tagyourself.com> wrote: > Hello all, > > I am very new to python. I am currently porting a little project of mine from > java to python and I need to be able to construct and write png images. I > naturally turned myself toward pypng to accomplish this. > > I learned from the net that pypng 0.0.13 is supposed to work in Python 3.x > when run through '2to3'. However, in my case, it apparently does not. > You haven't shown that. > I ran into various problems when trying to install it, some of them I could > fix myself. First I attempted to install pip but I couldn't get Windows to > recognize pip as an internal command as the prompt informs me. No, it's not an internal command, but you don't need that. I'm assuming your python is installed under C:\Python33. If not, adjust as needed. Try: C:\Python33\Scripts\pip install pypng
[You didn't say what you did to install pip so I don't know if pip.exe actually exists in C:\Python33\Scripts] > Then I tried to directly run "setup.py install" from the pypng folder. It > didn't work as I got a syntax error. I noticed that in the beginning of the > installation process, the following warning was displayed: "conf[use_2to3 = > true] unrecognized configuration option" The following works for me: C:\Python33\python setup.py install > > At that point I was already pretty pissed but I managed to make the warning > disappear by updating (installing?) distribute. After that there are no more > errors during the installation process and everything seems to work fine. > (This seems still strange to me as 2to3 was present in Tools/Script out of > the box) It's not clear what you did here. setup.py should run 2to3 for you. What command did you use to successfully? install it? > I use pydev in Eclipse and pydev reports several error in png.py anytime I > want to import or use it. When trying to import from IDLE I get: > > except ValueError, e: > ^ > Syntax error, line 1863 It's clear that the install process didn't run 2to3. > that paricular error I was able to fix by changing it to "except ValueError > as e:" but I don't understand why 2to3 didn't do it automatically. 2to3 does do it automatically. > There are several more errors reported by pydev, here are a few: > > line 1368 : "raise ValueError('Chunk %s too short for checksum.', tag)" > Undefined variable: tag Looking at the code, this appears to be a bug. > > line 2736 : "rows = [map(numpy.uint16, range(0,0x10000,0x5555))]" > Undefined variable from import: uint16 > > The second one made me suspect I needed to install numpy too. As there are no > installers for numpy aimed toward Python3.3. A few lines above there's a try/except for importing numpy. It should skip this test if numpy is not available. I'm not sure how you were able to execute that line [unless you've got a stray numpy.py file somewhere somewhere] > I decided to install Python2.7 and retry the whole process. Unfortunately I > didn't get much more success. I get the exact same errors in pydev when using > the 2.7 version of the interpreter and I cannot install numpy either because > when I run the .exe file aimed toward Python 2.7 i get the error message: > > "Python version 2.7 required, which was not found in the registry" > > I then have the option to manually enter the path to Python 2.7 but the > textform is greyed out and I can't type in anything. > Do you have the file c:\Python33\Lib\site-packages\pypng-0.0.13-py3.3.egg ? If not, you have not successfully installed pypng. Please try one of the methods I gave above. -- http://mail.python.org/mailman/listinfo/python-list