Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

opencv-python does not install on Python 3.10 on macos #559

Closed
4 tasks done
mkhrapov opened this issue Oct 11, 2021 · 4 comments
Closed
4 tasks done

opencv-python does not install on Python 3.10 on macos #559

mkhrapov opened this issue Oct 11, 2021 · 4 comments

Comments

@mkhrapov
Copy link

System information (version)
  • OpenCV => opencv_python-4.5.3.56-cp39-cp39-macosx_10_15_x86_64.whl
  • Operating System / Platform => macOS 11.6, Xcode 13
  • Compiler => Apple clang version 13.0.0 (clang-1300.0.29.3)
Detailed description

I can install opencv-python with Python 3.9, but not with Python 3.10

Python 3.9:

% pip install opencv-python
Collecting opencv-python
Using cached opencv_python-4.5.3.56-cp39-cp39-macosx_10_15_x86_64.whl (42.6 MB)
Collecting numpy>=1.19.3
Using cached numpy-1.21.2-cp39-cp39-macosx_10_9_x86_64.whl (17.0 MB)
Installing collected packages: numpy, opencv-python
Successfully installed numpy-1.21.2 opencv-python-4.5.3.56

Python 3.10:

I get lots of compiler errors. Please note that even though those errors seem to come from numpy, I can install numpy by itself no problem. I only get these errors when installing opencv-python package.

                                /* DISABLES CODE */ ( )
    3 warnings generated.
    clang: build/src.macosx-10.9-universal2-3.10/numpy/core/src/umath/matmul.c
    clang: build/src.macosx-10.9-universal2-3.10/numpy/core/src/umath/clip.c
    error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/src/umath -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/src/npymath -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Users/max/Developer/Python/ocv10/.venv/include -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/src/common -Ibuild/src.macosx-10.9-universal2-3.10/numpy/core/src/npymath -c build/src.macosx-10.9-universal2-3.10/numpy/core/src/multiarray/scalartypes.c -o build/temp.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/numpy/core/src/multiarray/scalartypes.o -MMD -MF build/temp.macosx-10.9-universal2-3.10/build/src.macosx-10.9-universal2-3.10/numpy/core/src/multiarray/scalartypes.o.d -msse3 -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
    ----------------------------------------
    ERROR: Failed building wheel for numpy
  Failed to build numpy
  ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly
  WARNING: You are using pip version 21.2.3; however, version 21.2.4 is available.
  You should consider upgrading via the '/Users/max/Developer/Python/ocv10/.venv/bin/python3 -m pip install --upgrade pip' command.
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/01/9b/be08992293fb21faf35ab98e06924d7407fcfca89d89c5de65442631556a/opencv-python-4.5.3.56.tar.gz#sha256=3c001d3feec7f3140f1fb78dfc52ca28122db8240826882d175a208a89d2731b (from https://pypi.org/simple/opencv-python/) (requires-python:>=3.6). Command errored out with exit status 1: /Users/max/Developer/Python/ocv10/.venv/bin/python3 /private/var/folders/kt/g66b03xn5hjbm81l9vv6m_wh0000gn/T/pip-standalone-pip-r_csb3tj/__env_pip__.zip/pip install --ignore-installed --no-user --prefix /private/var/folders/kt/g66b03xn5hjbm81l9vv6m_wh0000gn/T/pip-build-env-rl9ustgb/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"' and platform_machine != '"'"'aarch64'"'"' and platform_machine != '"'"'arm64'"'"'' 'numpy==1.19.3; python_version>='"'"'3.6'"'"' and sys_platform == '"'"'linux'"'"' and platform_machine == '"'"'aarch64'"'"'' 'numpy==1.21.0; python_version>='"'"'3.6'"'"' and sys_platform == '"'"'darwin'"'"' and platform_machine == '"'"'arm64'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"' and platform_machine != '"'"'aarch64'"'"' and platform_machine != '"'"'arm64'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"' and platform_machine != '"'"'aarch64'"'"' and platform_machine != '"'"'arm64'"'"'' 'numpy==1.19.3; python_version>='"'"'3.9'"'"' and platform_machine != '"'"'aarch64'"'"' and platform_machine != '"'"'arm64'"'"'' Check the logs for full command output.
  Using cached opencv-python-4.5.1.48.tar.gz (88.3 MB)
  Installing build dependencies ... \^canceled
ERROR: Operation cancelled by user
Steps to reproduce

Install Python 3.10
pip install opencv-python

Issue submission checklist
  • I report the issue, it's not a question
  • I checked the problem with documentation, FAQ, open issues,
    forum.opencv.org, Stack Overflow, etc and have not found solution
  • I updated to latest OpenCV version and the issue is still there
  • There is reproducer code and related data files: videos, images, onnx, etc
@mshabunin mshabunin transferred this issue from opencv/opencv Oct 11, 2021
@alalek
Copy link
Member

alalek commented Oct 11, 2021

Failed building wheel for numpy
numpy

This is.


Do not expect that packages would be successfully installed of they are released before of their dependencies. Check and compare release dates first (it is not hard) and wait for updates.

@asmorkalov
Copy link
Collaborator

Python 3.10 support is not there yet. Expected to be there in 4.5.4 release.
Duplicates #552

@asmorkalov
Copy link
Collaborator

#556

@asmorkalov
Copy link
Collaborator

Enabled Python 3.10 support in OpenCV 4.5.4 release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants