【问题标题】:Having Problem Installing Pyopencl on Windows 10 Machine Using Pip使用 Pip 在 Windows 10 机器上安装 Pyopencl 时遇到问题
【发布时间】:2018-12-23 17:00:00
【问题描述】:

我正在尝试使用 Python 安装 pyopencl,但我得到以下 console output

请帮我解决这个问题,我已经将opencl.lib 路径包含到我的环境变量中。

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\

【问题讨论】:

    标签: python pyopencl


    【解决方案1】:

    在使用 pip 时几乎 100% 出现 Visual Studio 错误时,我会获取要安装的模块的轮子文件,然后在该本地文件上使用 pip。

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopencl

    我提供的链接将带你到 pyopencl 区域,这个网站是许多模块的轮子存储库,当它给我 VS 错误时,我也用它来安装 PyCairo。选择与您的 Python 版本匹配的 pyopencl 模块(对于 Python 3.7,它将是 -cp37-),然后选择您要使用的 OpenCL 版本(对于 CL 2.1,它是 +cl21-),最后选择“amd64”或“win32” " 如果您使用的是 64 位或 32 位操作系统。下载文件后,指向文件方向的点 pip,示例命令:pip install C:\Users\Mihir\Downloads\pyopencl-2018.2.2+cl21-cp37-cp37m-win_amd64.whl 然后将安装模块(将轮文件处理为压缩的 ZIP 或 TAR)。 确保你有 pyopencl 先决条件,即 numpy 和 cffi(它也说是 Mako,但我认为没有它也可以)。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,我无法安装 pyopencl。我在 64 位窗口中使用 python 3.7。所以我使用了 pyopencl‑2018.2.5+cl21‑cp37‑cp37m‑win_amd64.whl 版本。但不幸的是,它没有奏效。

      所以我尝试使用 pyopencl‑2018.2.5+cl21‑cp37‑cp37m‑win32.whl 版本,然后安装成功。

      【讨论】:

        【解决方案3】:

        将pyopencl-2018.2.2+cl21-cp37-cp37m-win_amd64.whl放入System32, 然后点击电源外壳 pip install pyopencl-2020.3.1+cl21-cp39-cp39-win_amd64.whl

        【讨论】:

          猜你喜欢
          • 2013-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-02
          相关资源
          最近更新 更多