Почти в 100% случаев, когда я получаю ошибки Visual Studio при использовании pip, я извлекаю файл wheel модуля, который я хочу установить, а затем использую pip для этого локального файла.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopencl
Ссылка, которую я предоставил, приведет вас в область pyopencl, этот веб-сайт является хранилищем колес для многих модулей, я также использовал его для установки PyCairo, когда он сообщал мне об ошибках VS.Выберите модуль pyopencl, который соответствует вашей версии Python (для Python 3.7 это будет -cp37-), затем выберите версию OpenCL, которую вы хотите использовать (для CL 2.1 это + cl21-), затем, наконец, выберите «amd64» или «win32».«Если вы используете 64-битную или 32-битную ОС.После того, как вы загрузили файл, укажите точку в направлении файла, пример команды: pip install C:\Users\Mihir\Downloads\pyopencl-2018.2.2+cl21-cp37-cp37m-win_amd64.whl
, которая затем установит модуль (Обработайте файл колеса как сжатый ZIP или TAR). Убедитесь, что у вас есть предварительные требования pyopencl, такие как numpy и cffi (там тоже написано Мако, но я думаю, что это работает без него).