Python 为什么要为导入cupy获取ModuleNotFoundError?

Python 为什么要为导入cupy获取ModuleNotFoundError?,python,numpy,cupy,Python,Numpy,Cupy,我使用pip安装cupy-cuda90安装了cupy。安装成功(在安装MSVC 2017之后),并且pip列表显示cupy-cuda90 当我键入import cupy时,我得到以下错误: Traceback (most recent call last): File "<ipython-input-1-329ec5cf1bc8>", line 1, in <module> import cupy ModuleNotFoundError: No module name

我使用
pip安装cupy-cuda90安装了cupy。安装成功(在安装MSVC 2017之后),并且
pip列表显示cupy-cuda90

当我键入
import cupy
时,我得到以下错误:

Traceback (most recent call last):

File "<ipython-input-1-329ec5cf1bc8>", line 1, in <module>
import cupy

ModuleNotFoundError: No module named 'cupy'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口丘比特
ModuleNotFoundError:没有名为“cupy”的模块
我在Windows 10(1607)上,安装了CUDA 9.0,CUDA_PATH和CUDA_PATH_V9_0指向正确的目录

问题解决了


尽管我是从一个特定的win-python安装启动pip,但安装了另一个python解释器,它是在PATH环境变量中设置的。因此pip.exe只是使用了另一个python解释器并在那里安装了CuPy

您是否安装了多个版本的python?您确定安装cupy时使用的python版本与执行代码的版本相同吗?是的,这就是解决方案。Tee路径指向另一个python安装。