[Pythonmac-SIG] py2app and Python 3.2

Ronald Oussoren ronaldoussoren at mac.com
Wed Mar 16 15:25:00 CET 2011


On 16 Mar, 2011, at 10:15, Dan Ross wrote:

> Hey Ronald-
> 
> Thanks for the response. I now get the following error:
> 
> Traceback (most recent call last):
>  File "/Library/Frameworks/Python.framework/Versions/3.2/bin/py2applet", line 9, in <module>
>    load_entry_point('py2app==0.6', 'console_scripts', 'py2applet')()
>  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.6-py3.2.egg/py2app/script_py2applet.py", line 132, in main
>    make_setup(args, scripts, data_files, options)
>  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.6-py3.2.egg/py2app/script_py2applet.py", line 163, in make_setup
>    f.write(SETUP_TEMPLATE % tvars)
> TypeError: 'str' does not support the buffer interface

Oh cool, another bytes<->unicode issue. I hadn't looked at py2applet yet...

If you open the script_py2applet.py file (the full location is in the traceback) look for ' f.write(SETUP_TEMPLATE % tvars)' you'll see a call to open two lines up. That currently has 'rb' as the last argument, change that to 'r' and py2applet should magically start to work again.

I'll commit a fix once I've written a unittest[*] for this.

Ronald

[*] for a particular odd definition of 'unit', the py2app unittests are currently more integration tests. Fixing that can wait...

> 
> 
> Dan
> 
> On Tue, 15 Mar 2011 09:10:14 -0400, Ronald Oussoren <ronaldoussoren at mac.com> wrote:
>> On 14 Mar, 2011, at 18:53, Dan Ross wrote:
>> 
>>> Hi all-
>>> 
>>> I have a very small and simple Tkinter/Python 3.2 app that I'm trying to bundle with py2app.
>> 
>> I'm currently sprinting at Pycon and will do a new release
>> afterwards. The current tip of the development repositories should
>> work though, although they are lightly tested at the moment.
>> 
>> The repositories are:
>> * https://bitbucket.org/ronaldoussoren/altgraph
>> * https://bitbucket.org/ronaldoussoren/macholib
>> * https://bitbucket.org/ronaldoussoren/modulegraph
>> * https://bitbucket.org/ronaldoussoren/py2app
>> 
>> You'll have to install the packages in this order, there have bee
>> some API additions and bugfixes that require you to install all of
>> them.
>> 
>> My focus with the sprints is on CPython bugfixes as well improving
>> the documentation and test coverage of py2app and supporting modules
>> (whereby "improving the test coverage" means that I've started at no
>> coverage at all a month or so ago).
>> 
>> Ronald
>> 
>>> 
>>> After updating py2app and it's dependencies to "dev" versions I still get the following error:
>>> 
>>> 
>>> *** creating application bundle: gui ***
>>> Traceback (most recent call last):
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.5.2-py3.2.egg/py2app/build_app.py", line 604, in _run
>>>   self.run_normal()
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.5.2-py3.2.egg/py2app/build_app.py", line 675, in run_normal
>>>   self.create_binaries(py_files, pkgdirs, extensions, loader_files)
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.5.2-py3.2.egg/py2app/build_app.py", line 772, in create_binaries
>>>   target, arcname, pkgexts, copyexts, target.script)
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/py2app-0.5.2-py3.2.egg/py2app/build_app.py", line 1253, in build_executable
>>>   sys.version[:3])), os.path.join(inc_dir, 'pyconfig.h'))
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/cmd.py", line 350, in copy_file
>>>   dry_run=self.dry_run)
>>> File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/file_util.py", line 106, in copy_file
>>>   "can't copy '%s': doesn't exist or not a regular file" % src)
>>> distutils.errors.DistutilsFileError: can't copy '/Library/Frameworks/Python.framework/Versions/3.2/include/python3.2/pyconfig.h': doesn't exist or not a regular file
>>>> /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/file_util.py(106)copy_file()
>>> -> "can't copy '%s': doesn't exist or not a regular file" % src)
>>> (Pdb)
>>> 
>>> 
>>> From snooping around in Library/Frameworks/Python.framework/Versions/3.2/include/ in looks like the python folder is named python3.2m rather than just python.
>>> 
>>> Does this sound familiar or am I barking up the wrong tree?
>>> 
>>> Oh. OS 10.6.6 Python 3.2 64bit
>>> 
>>> Thanks,
>>> 
>>> Dan
>>> _______________________________________________
>>> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
>>> http://mail.python.org/mailman/listinfo/pythonmac-sig
>>> unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG
> 



More information about the Pythonmac-SIG mailing list