Возникли проблемы при установке Pyopencl на компьютере с Windows 10 с помощью Pip - PullRequest
0 голосов
/ 23 декабря 2018

я пытаюсь установить pyopencl с Python, но получаю следующий вывод на консоль

, пожалуйста, помогите мне решить эту проблему. Я уже включил путь opencl.lib к своемуПеременные env.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\users\mihir\appdata\local\programs\python\python36\libs /LIBPATH:c:\users\mihir\appdata\local\programs\python\python36\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" OpenCL.lib /EXPORT:PyInit__cl build\temp.win-amd64-3.6\Release\src/wrap_constants.obj build\temp.win-amd64-3.6\Release\src/wrap_cl.obj build\temp.win-amd64-3.6\Release\src/wrap_cl_part_1.obj build\temp.win-amd64-3.6\Release\src/wrap_cl_part_2.obj build\temp.win-amd64-3.6\Release\src/wrap_mempool.obj build\temp.win-amd64-3.6\Release\src/bitlog.obj /OUT:build\lib.win-amd64-3.6\pyopencl\_cl.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\src\_cl.cp36-win_amd64.lib
    LINK : fatal error LNK1181: cannot open input file 'OpenCL.lib'
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1181

    ----------------------------------------
Command "c:\users\mihir\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\MIHIR\\AppData\\Local\\Temp\\pip-install-82kaln2a\\pyopencl\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\MIHIR\AppData\Local\Temp\pip-record-jp0yo2ti\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\MIHIR\AppData\Local\Temp\pip-install-82kaln2a\pyopencl\

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Я столкнулся с той же проблемой и не смог установить pyopencl.Я использовал Python 3.7 в 64-битных окнах.Поэтому я использовал версию pyopencl ‑ 2018.2.5 + cl21 ‑ cp37 ‑ cp37m ‑ win_amd64.whl.Но, к сожалению, это не сработало.

Итак, я попытался с версией pyopencl ‑ 2018.2.5 + cl21 ‑ cp37 ‑ cp37m ‑ win32.whl, и затем она успешно установилась.

0 голосов
/ 29 января 2019

Почти в 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 (там тоже написано Мако, но я думаю, что это работает без него).

...