首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法用chainer 4.1.0导入cupy

无法用chainer 4.1.0导入cupy
EN

Stack Overflow用户
提问于 2018-06-22 08:59:29
回答 3查看 5.1K关注 0票数 3

我在python2.7.11中有一个使用chainer和cupy的项目。将Chainer的版本从1.22更新到4.1.0后,我不能使用cupy

代码语言:javascript
复制
>>> import cupy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cupy

这就是我安装chainer1.22 1.22的方式。它能够成功地导入cupy而不需要安装cupy。

代码语言:javascript
复制
pip install chainer==1.22,

检查

代码语言:javascript
复制
>>> import chainer
>>> import cupy
>>> chainer.cuda.available
True

我可以看到数据自动化系统有链子1.22。

所以我卸载链子1.22

代码语言:javascript
复制
pip uninstall chainer

安装链轮4.1.0

代码语言:javascript
复制
pip install chainer==4.1.0

结果是

代码语言:javascript
复制
>>> import chainer
>>> import cupy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cupy
>>> chainer.cuda.available
False

可以看到,chainer版本4.1.0中没有cuda。所以我试着用pip安装cupy

代码语言:javascript
复制
pip install cupy

安装时记录

代码语言:javascript
复制
Requirement already satisfied: numpy>=1.9.0 in c:\users\UserName\appdata\local\continuum\anaconda2\lib\site-packages (from cupy)
Requirement already satisfied: six>=1.9.0 in c:\users\UserName\appdata\local\continuum\anaconda2\lib\site-packages (from cupy)
Requirement already satisfied: fastrlock>=0.3 in c:\users\UserName\appdata\local\continuum\anaconda2\lib\site-packages (from cupy)
Building wheels for collected packages: cupy
  Running setup.py bdist_wheel for cupy ... /
.
.
.
Microsoft (R) C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
  Copyright (C) Microsoft Corporation.  All rights reserved.

  tmpxft_000027f8_00000000-1.cpp
  nvcc fatal   : Host compiler targets unsupported OS.
  error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0\\bin/nvcc.exe' failed with exit status 1

  ----------------------------------------
  Failed building wheel for cupy
  Running setup.py clean for cupy
Failed to build cupy
Installing collected packages: cupy
.
.
.
Microsoft (R) C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
    Copyright (C) Microsoft Corporation.  All rights reserved.

    tmpxft_0000456c_00000000-1.cpp
    nvcc fatal   : Host compiler targets unsupported OS.
    error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0\\bin/nvcc.exe' failed with exit status 1

    ----------------------------------------
Command "C:\Users\UserName\AppData\Local\Continuum\Anaconda2\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\UserName\\appdata\\local\\temp\\pip-build-gwroh2\\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 c:\users\UserName\appdata\local\temp\pip-tbtixt-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\UserName\appdata\local\temp\pip-build-gwroh2\cupy\

未能购买cupy我检查了nvcc版本

代码语言:javascript
复制
nvcc -V

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Mon_Jan__9_17:32:33_CST_2017
Cuda compilation tools, release 8.0, V8.0.60

当我尝试使用chainer1.22 1.22环境安装cupy by pip时,也会出现同样的问题。

这是我的环境

代码语言:javascript
复制
Windows 10 pro 64bit
Anaconda 2.4.11
NVDIA GTX 1060 6GB, Driver Version: 398.11
CUDA 8.0
Visual studio 2015

我引用了这个post,但它对我不起作用。

如何使用CHAINER4.1.0导入CUPY?

谢谢你阅读我的问题!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-22 09:11:23

据我所知,chainer和cupy在chainer版本2之后就分开了。所以cupy是用chainer版本1自动安装的,但是你需要在chainer版本2之后单独安装cupy。所以您需要安装cupy,但是我不知道构建失败的原因。

如果您能够理解您正在使用的CUDA版本,您可以从构建的软件包cupy-cudaXX安装XX表示您的CUDA版本。试着在下面:

代码语言:javascript
复制
# make sure cupy is uninstalled
pip uninstall cupy
pip uninstall cupy
# based on the cuda version, install command changes.
# Ex. CUDA version is 8.0
pip install cupy-cuda80
# Ex2. CUDA version is 9.0
# pip install cupy-cuda90
票数 3
EN

Stack Overflow用户

发布于 2018-07-09 01:57:46

试一试

代码语言:javascript
复制
pip install -U pip setuptools
pip freeze
pip uninstall chainer cupy cupy-cuda80 cupy-cuda90 cupy-cuda91 cupy-cuda92
pip install --no-cache-dir cupy-cuda80
票数 3
EN

Stack Overflow用户

发布于 2018-10-02 12:13:20

我最近在windows环境python3.6vs2015Cuda8.0上遇到了这个错误。我试过了

pip安装cupy

但是它没有安装这个软件包。我想是因为cupy,因为兼容性问题,我们不得不提到cuda版本。然而,进入

pip安装cupy-cuda80 80

正确安装软件包。

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

https://stackoverflow.com/questions/50984327

复制
相关文章

相似问题

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