diff --git a/cmake/OpenCVDetectPython.cmake b/cmake/OpenCVDetectPython.cmake
-index 4ff02a77d3..c27fe7d316 100644
+index 4ff02a7..93928ad 100644
--- a/cmake/OpenCVDetectPython.cmake
+++ b/cmake/OpenCVDetectPython.cmake
@@ -186,7 +186,11 @@ if(NOT ${found})
set(_packages_path "python${_version_major_minor}/dist-packages")
endif()
- set(_packages_path "lib/${_packages_path}")
-+ if(EXISTS /usr/lib64)
-+ set(_packages_path "lib64/${_packages_path}")
++ if(${ARCH} STREQUAL "x86_64" OR ${ARCH} STREQUAL "aarch64")
++ set(_packages_path "lib64/${_packages_path}")
+ else()
-+ set(_packages_path "lib/${_packages_path}")
++ set(_packages_path "lib/${_packages_path}")
+ endif()
elseif(CMAKE_HOST_WIN32)
get_filename_component(_path "${_executable}" PATH)