Closed evekeen closed 2 years ago
@evekeen , Unfortunately we don't have Mac M1 to fix the issue. If you can fix the issue, please send us a PR.
I've tried another mac - Intel. The same problem. I had to change dependency versions in order to make it work. One of the problem is that new FFMpeg install from Homebrew does not work. I had to downgrade it to the latest 4.X version:
cd "$(brew --repo homebrew/core)"
git checkout addd616edc9134f057e33694c420f4900be59db8
brew unlink ffmpeg
HOMEBREW_NO_AUTO_UPDATE=1 brew install ffmpeg
Also I had to change in requirements/base.txt:
opencv-python-headless==4.4.0.46
h5py==3.6.0
open3d==0.14.1
I'll create a PR
I've tried another mac - Intel. The same problem. I had to change dependency versions in order to make it work. One of the problem is that new FFMpeg install from Homebrew does not work. I had to downgrade it to the latest 4.X version:
cd "$(brew --repo homebrew/core)" git checkout addd616edc9134f057e33694c420f4900be59db8 brew unlink ffmpeg HOMEBREW_NO_AUTO_UPDATE=1 brew install ffmpeg
Also I had to change in requirements/base.txt:
opencv-python-headless==4.4.0.46 h5py==3.6.0 open3d==0.14.1
I'll create a PR
Thanks, downgrade fix it
I have applied all suggested fixes here and in #4414 but still have the same issue:
MacBook Pro (Intel x64) macOS Monterey (Version 12.4) (pyenv) Python 3.9.10
Installing collected packages: wrapt, tf-estimator-nightly, termcolor, tensorboard-plugin-wit, Shapely, rules, rope, rjsmin, rcssmin, pytz, pyasn1, patool, mistune, mccabe, libclang, keras, itypes, flatbuffers, entrypoint2, EasyProcess, dj-pagination, diskcache, av, addict, Werkzeug, urllib3, uritemplate, typing-extensions, tqdm, tornado, toml, threadpoolctl, tensorflow-io-gcs-filesystem, tensorboard-data-server, sqlparse, smmap, six, ruamel.yaml.clib, rsa, redis, PyYAML, pyunpack, pyrsistent, pyparsing, pylogbeat, pyjwt, Pygments, pycparser, pyasn1-modules, protobuf, Pillow, oauthlib, numpy, networkx, natsort, MarkupSafe, Markdown, lxml, lazy-object-proxy, kiwisolver, joblib, jmespath, isort, inflection, idna, google-crc32c, gast, fonttools, dnspython, django-extensions, deprecated, defusedxml, cycler, click, charset-normalizer, certifi, cachetools, attrs, asgiref, absl-py, tensorboardX, snakeviz, scipy, ruamel.yaml, rq, requests, python3-openid, python-ldap, python-dateutil, pdf2image, packaging, orderedmultidict, opt-einsum, opencv-python-headless, opencv-python, keras-preprocessing, jsonschema, jinja2, isodate, h5py, grpcio, googleapis-common-protos, google-resumable-media, google-pasta, google-auth, gitdb, Django, cffi, astunparse, astroid, scikit-learn, requests-oauthlib, pylint, pandas, matplotlib, limits, google-api-core, GitPython, furl, djangorestframework, django-sendfile2, django-rq, django-filter, django-cors-headers, django-auth-ldap, django-appconf, cryptography, croniter, coreschema, botocore, azure-core, s3transfer, rq-scheduler, python-logstash-async, pylint-plugin-utils, pycocotools, open3d, msrest, google-cloud-core, google-auth-oauthlib, drf-spectacular, django-rest-auth, django-compressor, coreapi, tensorboard, pylint-django, google-cloud-storage, django-allauth, datumaro, boto3, azure-storage-blob, tensorflow
Running setup.py install for av ... error
error: subprocess-exited-with-error
× Running setup.py install for av did not run successfully.
│ exit code: 1
╰─> [50 lines of output]
running install
/Users/dd/cvat/.env/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
creating build
creating build/lib.macosx-12.4-x86_64-cpython-39
creating build/lib.macosx-12.4-x86_64-cpython-39/av
copying av/deprecation.py -> build/lib.macosx-12.4-x86_64-cpython-39/av
copying av/datasets.py -> build/lib.macosx-12.4-x86_64-cpython-39/av
copying av/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av
copying av/__main__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av
creating build/lib.macosx-12.4-x86_64-cpython-39/av/video
copying av/video/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/video
creating build/lib.macosx-12.4-x86_64-cpython-39/av/codec
copying av/codec/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/codec
creating build/lib.macosx-12.4-x86_64-cpython-39/av/container
copying av/container/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/container
creating build/lib.macosx-12.4-x86_64-cpython-39/av/audio
copying av/audio/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/audio
creating build/lib.macosx-12.4-x86_64-cpython-39/av/subtitles
copying av/subtitles/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/subtitles
creating build/lib.macosx-12.4-x86_64-cpython-39/av/filter
copying av/filter/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/filter
creating build/lib.macosx-12.4-x86_64-cpython-39/av/sidedata
copying av/sidedata/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/sidedata
creating build/lib.macosx-12.4-x86_64-cpython-39/av/data
copying av/data/__init__.py -> build/lib.macosx-12.4-x86_64-cpython-39/av/data
running build_ext
running config
PyAV: 8.0.2 (unknown commit)
Python: 3.9.10 (main, Jun 28 2022, 17:49:16) \n[Clang 13.1.6 (clang-1316.0.21.2.5)]
platform: macOS-12.4-x86_64-i386-64bit
extension_extra:
include_dirs: [b'include']
libraries: []
library_dirs: []
define_macros: []
runtime_library_dirs: []
config_macros:
PYAV_COMMIT_STR="unknown-commit"
PYAV_VERSION=8.0.2
PYAV_VERSION_STR="8.0.2"
Could not find libavformat with pkg-config.
Could not find libavcodec with pkg-config.
Could not find libavdevice with pkg-config.
Could not find libavutil with pkg-config.
Could not find libavfilter with pkg-config.
Could not find libswscale with pkg-config.
Could not find libswresample with pkg-config.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> av
Could you suggest me options to unlock development version installation for Mac?
Any updates? I am trying to install but no luck
We are supposed to use Python 3.10 or above.
I was facing similar issue while using Python 3.11.X on switching to Python 3.10.13
the issue was resolved.
On mac M1
ffmpeg won't compile:
src/av/stream.c:2850:31: error: no member named 'codec' in 'struct AVStream'
If donwgrade ffmpeg to version 4:
brew install ffmpeg@4
None of options work: