Sorry, my last email sent in error before ending with '*Grateful' for any help you can give. MANY thanks. All the best, Martin *
On Wed, 8 Apr 2020 at 10:17, Martin Garbutt <martingarb...@googlemail.com> wrote: > Hi everyone. Hope you are all well in these unfortunate times. > Hoping for some advice please with regards to using cx-freeze on a mac. > I have created an arcade game (named TheJuggler.py) using python and > pygame which works fine, and am now looking to create an exec file as well > as an application/dmg file for distribution. I have created the following > setup.py file: > > import cx_Freeze > executables = [cx_Freeze.Executable("TheJuggler.py")] > cx_Freeze.setup( > name="TheJuggler", > options={"build_exe": {"packages":["pygame"]}}, > executables = executables > ) > > I use the terminal to navigate to the folder where my .py files are, and > type python setup.py build > > This gives the following error: > > Traceback (most recent call last): > > File "setup.py", line 1, in <module> > > import cx_Freeze > > File > "/Users/martingarbutt/Library/Python/2.7/lib/python/site-packages/cx_Freeze/__init__.py", > line 7, in <module> > > from cx_Freeze.macdist import bdist_dmg, bdist_mac > > File > "/Users/martingarbutt/Library/Python/2.7/lib/python/site-packages/cx_Freeze/macdist.py", > line 1, in <module> > > from distutils.core import Command, DistutilsFileError > ImportError: cannot import name DistutilsFileError > > I understand a mac has pyton 2.7 installed by default. I also have python > 3.7 installed. With this in mind, I instead type: python3 setup.py build > at the terminal. (Note the 3). This works fine and generates a > build/exe.macosx-10.9-x86_64-3/ folder containing TheJuggler.exe. It runs > OK. > > I now want to create a mac application proper (including a dmg) file so > others can install TheJuggler on their macs. I type: python3 setup.py > bdist_dmg at the terminal. In the build folder I now see a > TheJuggler-0.0.0 application as well as TheJuggler-0.0.0 dmg file. > However, clicking either of these brings up the following error window: > > *TheJuggler-0.0.0 cannot be opened because of a problem.* > > Check with the developer to make sure TheJuggler-0.0.0 works with this > version of macOS > > Btw, my os is macOS High Sierra 10.13.6. I have the latest cx-freeze > installed under Python/3.7/lib/python/site-packages (6.1) as well as 2.7. > > Gtreafe > >
_______________________________________________ cx-freeze-users mailing list cx-freeze-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cx-freeze-users