首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能用pip安装cupy

我不能用pip安装cupy
EN

Stack Overflow用户
提问于 2020-03-27 15:53:34
回答 2查看 8K关注 0票数 3

我附上了错误信息,因为我不知道从哪里开始。我尝试过更新setuptools以及清除和重新安装pip。

我正在运行Linux 19.3肉桂4.4.8。

如果有人经历过这个问题,或者有任何解决方案的建议,答案是非常感谢的。

代码语言:javascript
复制
Building wheels for collected packages: cupy
  Building wheel for cupy (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-l4z23_lk
       cwd: /tmp/pip-install-u16qlzud/cupy/
  Complete output (322 lines):
  Options: {'package_name': 'cupy', 'long_description': None, 'wheel_libs': [], 'wheel_includes': [], 'no_rpath': False, 'profile': False, 'linetrace': False, 'annotate': False, 'no_cuda': False, 'use_hip': False}

  -------- Configuring Module: cuda --------

  -------- Configuring Module: cusolver --------

  -------- Configuring Module: cudnn --------
  /tmp/tmp1qjn9w6q/a.cpp:1:10: fatal error: cudnn.h: No such file or directory
   #include <cudnn.h>
            ^~~~~~~~~
  compilation terminated.
  command 'x86_64-linux-gnu-gcc' failed with exit status 1

  -------- Configuring Module: nccl --------
  /tmp/tmp2iuqiy0h/a.cpp:1:10: fatal error: nccl.h: No such file or directory
   #include <nccl.h>
            ^~~~~~~~
  compilation terminated.
  command 'x86_64-linux-gnu-gcc' failed with exit status 1

  -------- Configuring Module: nvtx --------

  -------- Configuring Module: thrust --------

  -------- Configuring Module: cutensor --------
  /tmp/tmp_s6hfvnf/a.cpp:1:10: fatal error: cutensor.h: No such file or directory
   #include <cutensor.h>
            ^~~~~~~~~~~~
  compilation terminated.
  command 'x86_64-linux-gnu-gcc' failed with exit status 1

  -------- Configuring Module: cub --------
  /tmp/tmpuygeof24/a.cpp:1:10: fatal error: cub/util_namespace.cuh: No such file or directory
   #include <cub/util_namespace.cuh>
            ^~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.
  command 'x86_64-linux-gnu-gcc' failed with exit status 1

  ************************************************************
  * CuPy Configuration Summary                               *
  ************************************************************

  Build Environment:
    Include directories: ['/usr/local/cuda/include']
    Library directories: ['/usr/local/cuda/lib64']
    nvcc command       : ['/usr/local/cuda/bin/nvcc']

  Environment Variables:
    CFLAGS          : (none)
    LDFLAGS         : (none)
    LIBRARY_PATH    : (none)
    CUDA_PATH       : (none)
    NVTOOLSEXT_PATH : (none)
    NVCC            : (none)
    ROCM_HOME       : (none)

  Modules:
    cuda      : Yes (version 10020)
    cusolver  : Yes
    cudnn     : No
      -> Include files not found: ['cudnn.h']
      -> Check your CFLAGS environment variable.
    nccl      : No
      -> Include files not found: ['nccl.h']
      -> Check your CFLAGS environment variable.
    nvtx      : Yes
    thrust    : Yes
    cutensor  : No
      -> Include files not found: ['cutensor.h']
      -> Check your CFLAGS environment variable.
    cub       : No
      -> Include files not found: ['cub/util_namespace.cuh']
      -> Check your CFLAGS environment variable.

  WARNING: Some modules could not be configured.
  CuPy will be installed without these modules.
  Please refer to the Installation Guide for details:
  https://docs-cupy.chainer.org/en/stable/install.html

  ************************************************************

然后,它继续进行一段时间,没有出错,列出它正在复制的文件(由于字符限制无法粘贴整个文件),并输出如下:

代码语言:javascript
复制
O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_FORCE_INLINES=1 -I/usr/local/cuda/include -I/usr/include/python3.6m -c cupy/core/_dtype.cpp -o build/temp.linux-x86_64-3.6/cupy/core/_dtype.o
      cupy/core/_dtype.cpp:41:10: fatal error: Python.h: No such file or directory
       #include "Python.h"
                ^~~~~~~~~~
      compilation terminated.
      error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
      ----------------------------------------
      ERROR: Failed building wheel for cupy
      Running setup.py clean for cupy
    Failed to build cupy
    Installing collected packages: cupy
        Running setup.py install for cupy ... error
        ERROR: Command errored out with exit status 1:
         command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-xu7deyq_/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/rjyarwood/.local/include/python3.6m/cupy
             cwd: /tmp/pip-install-u16qlzud/cupy/
        Complete output (322 lines):
        Options: {'package_name': 'cupy', 'long_description': None, 'wheel_libs': [], 'wheel_includes': [], 'no_rpath': False, 'profile': False, 'linetrace': False, 'annotate': False, 'no_cuda': False, 'use_hip': False}

        -------- Configuring Module: cuda --------

        -------- Configuring Module: cusolver --------

        -------- Configuring Module: cudnn --------
        /tmp/tmp860stz4q/a.cpp:1:10: fatal error: cudnn.h: No such file or directory
         #include <cudnn.h>
                  ^~~~~~~~~
        compilation terminated.
        command 'x86_64-linux-gnu-gcc' failed with exit status 1

        -------- Configuring Module: nccl --------
        /tmp/tmpgzs7nn1l/a.cpp:1:10: fatal error: nccl.h: No such file or directory
         #include <nccl.h>
                  ^~~~~~~~
        compilation terminated.
        command 'x86_64-linux-gnu-gcc' failed with exit status 1

        -------- Configuring Module: nvtx --------

        -------- Configuring Module: thrust --------

        -------- Configuring Module: cutensor --------
        /tmp/tmp0evja8r4/a.cpp:1:10: fatal error: cutensor.h: No such file or directory
         #include <cutensor.h>
                  ^~~~~~~~~~~~
        compilation terminated.
        command 'x86_64-linux-gnu-gcc' failed with exit status 1

        -------- Configuring Module: cub --------
        /tmp/tmpofwkp36s/a.cpp:1:10: fatal error: cub/util_namespace.cuh: No such file or directory
         #include <cub/util_namespace.cuh>
                  ^~~~~~~~~~~~~~~~~~~~~~~~
        compilation terminated.
        command 'x86_64-linux-gnu-gcc' failed with exit status 1

        ************************************************************
        * CuPy Configuration Summary                               *
        ************************************************************

        Build Environment:
          Include directories: ['/usr/local/cuda/include']
          Library directories: ['/usr/local/cuda/lib64']
          nvcc command       : ['/usr/local/cuda/bin/nvcc']

        Environment Variables:
          CFLAGS          : (none)
          LDFLAGS         : (none)
          LIBRARY_PATH    : (none)
          CUDA_PATH       : (none)
          NVTOOLSEXT_PATH : (none)
          NVCC            : (none)
          ROCM_HOME       : (none)

        Modules:
          cuda      : Yes (version 10020)
          cusolver  : Yes
          cudnn     : No
            -> Include files not found: ['cudnn.h']
            -> Check your CFLAGS environment variable.
          nccl      : No
            -> Include files not found: ['nccl.h']
            -> Check your CFLAGS environment variable.
          nvtx      : Yes
          thrust    : Yes
          cutensor  : No
            -> Include files not found: ['cutensor.h']
            -> Check your CFLAGS environment variable.
          cub       : No
            -> Include files not found: ['cub/util_namespace.cuh']
            -> Check your CFLAGS environment variable.

        WARNING: Some modules could not be configured.
        CuPy will be installed without these modules.
        Please refer to the Installation Guide for details:
        https://docs-cupy.chainer.org/en/stable/install.html

        ************************************************************

执行与以前相同的操作,然后输出以下内容:

代码语言:javascript
复制
        running install
        running build
        running build_py
        creating build
        creating build/lib.linux-x86_64-3.6
        creating build/lib.linux-x86_64-3.6/cupy
        copying cupy/__init__.py -> build/lib.linux-
        building 'cupy.core._dtype' extension
        creating build/temp.linux-x86_64-3.6
        creating build/temp.linux-x86_64-3.6/cupy
        creating build/temp.linux-x86_64-3.6/cupy/core
        x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_FORCE_INLINES=1 -I/usr/local/cuda/include -I/usr/include/python3.6m -c cupy/core/_dtype.cpp -o build/temp.linux-x86_64-3.6/cupy/core/_dtype.o
        cupy/core/_dtype.cpp:41:10: fatal error: Python.h: No such file or directory
         #include "Python.h"
                  ^~~~~~~~~~
        compilation terminated.
        error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
        ----------------------------------------

    ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-u16qlzud/cupy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-xu7deyq_/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/rjyarwood/.local/include/python3.6m/cupy Check the logs for full command output.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-27 16:44:46

对于Python.h错误,您可能需要使用操作系统的包管理器安装python3-dev (Debian/Ubuntu/Mint)或python3-devel (Fedora/CentOS/RHEL),比如apt或dnf。

对于另一个缺失的.h,您通常可以搜索:

代码语言:javascript
复制
cudnn.h: No such file or directory Debian

...to查找包含cudnn.h的Debian包

HTH。

票数 0
EN

Stack Overflow用户

发布于 2021-03-23 02:17:51

解决了问题:检查这个文档。各种cuda版本都存在支持问题。检查“安装CuPy”,例如: pip安装cupy-cupy 101

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60889532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档