'import Quartz' to work on macOS 15 with MacPorts Python 3.12
Marc Wilson
posguy99 at gmail.com
Tue Oct 15 18:55:01 UTC 2024
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
posguy99 at 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.
More information about the macports-dev
mailing list