Works here. This is Python 3.12 on Ventura 13.7 $ sudo port install py312-pyobjc ---> Computing dependencies for py312-pyobjc ---> Cleaning py312-pyobjc ---> Scanning binaries for linking errors ---> No broken files found. ---> No broken ports found. $ python3.12 Python 3.12.7 (main, Oct 5 2024, 07:47:38) [Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import Quartz >>> ^D [11:52 AM][ttys001 +1][~] $
-- Marc Wilson posgu...@gmail.com On Sun, Oct 13, 2024, at 2:40 AM, Nils Breunese wrote: > Hello, > > I’m trying to get the osxphotos port to work on macOS 15, but I’m not > super familiar with Python and running it fails with this error: > > ❯ osxphotos version > Traceback (most recent call last): > File "/opt/local/bin/osxphotos", line 5, in <module> > from osxphotos.__main__ import cli_main > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/__init__.py", > > line 13, in <module> > from .exifwriter import ExifWriter > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/exifwriter.py", > > line 18, in <module> > from .exportoptions import ExportOptions > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/exportoptions.py", > > line 10, in <module> > from .export_db import ExportDB > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/export_db.py", > > line 29, in <module> > from .fileutil import FileUtil > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/fileutil.py", > > line 12, in <module> > from .imageconverter import ImageConverter > File > "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/osxphotos/imageconverter.py", > > line 18, in <module> > import Quartz > ModuleNotFoundError: No module named ‘Quartz' > > I have the Python 3.12 and the matching PyObjC ports installed: > > ~ ❯ port installed python312 > The following ports are currently installed: > python312 @3.12.7_0+lto+optimizations (active) > ~ ❯ port installed py312-pyobjc > The following ports are currently installed: > py312-pyobjc @10.1_0 (active) > > As far as I know the py312-pyobjc port should provide this Quartz > module, but this doesn’t work on my machine: > > ~ ❯ /opt/local/bin/python3.12 > Python 3.12.7 (main, Oct 5 2024, 01:39:55) [Clang 16.0.0 > (clang-1600.0.26.3)] on darwin > Type "help", "copyright", "credits" or "license" for more information. >>>> import Quartz > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > ModuleNotFoundError: No module named ‘Quartz' > > Does anyone know if this should work, or if I need any additional > dependencies to get ‘import Quartz’ to work on macOS 15 with MacPorts > Python 3.12? > > Thanks, Nils.