Hi All,
I would like to write a setup.py script for py2app, but I keep bumping
into an error I don't know how to resolve:
How do I specify a dependency on PyQt4 ?
* If I do not tell py2app about the dependency, it successfully
creates a Mac OS X application package, but fails to run it as it
cannot find the PyQt4 libraries
* If I specify 'PyQt4' as a dependency in setup.py, py2app fails to
resolve this dependency and refuses to build up the package, with the
following error from the underlying pkg_resources module:
Traceback (most recent call last):
File "setup.py", line 54, in <module>
setup_requires = ['py2app'],
File
"/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py",
line 152, in setup
dist.run_commands()
File
"/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py",
line 975, in run_commands
self.run_command(cmd)
File
"/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py",
line 994, in run_command
cmd_obj.ensure_finalized()
File
"/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py",
line 117, in ensure_finalized
self.finalize_options()
File "/Library/Python/2.6/site-packages/py2app/build_app.py", line
295, in finalize_options
self.eggs = require(self.distribution.install_requires)
File
"/Library/Python/2.6/site-packages/distribute-0.6.10-py2.6.egg/pkg_resources.py",
line 648, in require
needed = self.resolve(parse_requirements(requirements))
File
"/Library/Python/2.6/site-packages/distribute-0.6.10-py2.6.egg/pkg_resources.py",
line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: PyQt4
I've added the following dependency requirement in the setup.py file
install_requires = [
'PyQt4'
],
When I run python from the command line, I don't have any issues to load PyQt4:
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>> print PyQt4
<module 'PyQt4' from '/usr/local/homebrew/lib/python/PyQt4/__init__.pyc'>
>>>
Moreover, the application loads and executes fine when it is run from
the command line.
However, py2app keeps failing to find PyQt4.
Any idea about how to solve this issue? I've googled it but had no
luck, "pkg_resources.DistributionNotFound: PyQt4" gives no answer.
Thanks in advance,
Manu
If that matters: Snow Leopard 10.6.2 w/ full 64 bits installation on a
MBP Unibody
_______________________________________________
Pythonmac-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG