我使用windows命令提示符安装了opencv并输入:pip install opencv-python
我通过输入python
和import cv2
验证了它的安装
>>> import cv2
我没有收到任何错误消息,实际上根本没有收到任何消息,这表明所有安装都正确。
但是,当我试图在Spyder或朱庇特笔记本上使用import cv2
时,会出现以下错误:
ModuleNotFoundError:没有名为“cv2”的模块
我尝试过重新安装它,尝试通过Anaconda提示符安装它,并试图在其他论坛中寻找解决方案,但似乎无法解决我不能import cv2
的原因。
我能够导入其他模块,如import numpy
。帮帮忙,谢谢。
第一版:我用Python 3 (ipykernel)打开Juypter,我的系统运行Python3.10.5
第二版:我最初只安装了Spyder,没有Anaconda。然而,最近我通过Anaconda下载了木星和Spyder。我从Anaconda官方网站:https://www.anaconda.com/下载了它
所以是的!我把它们作为Anaconda平台的一部分来安装。
第三编辑:我明白你的意思。我相信你,这很可能是一个环境问题。我只下载了一个版本的Python,即3.10.5。
我没有下载任何其他的"Pythons“。不过,我确实有多个IDE,比如Notepad++。但是,这台计算机上没有早期版本的Python。
你是对的,我遇到这个问题与其他软件包!我目前也在尝试pip install scikit-learn
。但是,当我import sklearn
时,我也得到了一个错误:
ModuleNotFoundError:没有名为“sklearn”的模块
你知道我怎样才能找到间谍和木星的包裹吗?我试图像前面的评论所说的那样配置设置,但我可能做得不对。
发布于 2022-07-31 11:52:44
您的系统上有多个Python安装。
从Windows命令提示符中访问的是系统范围的Python安装。如果您在cmd中运行python -V
,您应该会看到3.10.5版本,您说已经部署了该版本。
同时,您至少还有另外一个与Anaconda一起安装的Python。如果打开Anaconda提示符,则应该在常规路径提示符之前看到一个(base)
前缀。此前缀表示您处于由conda
管理的单独的Python环境中。如果您在那里运行python -V
,您应该会看到一个不同的Python版本。
如果您能够确认版本是不同的,那么所发生的事情就是在一个Python环境(系统范围)中安装包,同时尝试在另一个不知道它们的Python环境中使用它们。
您的木星笔记本以及Spyder很可能正在使用您的base
Anaconda环境。要使用Anaconda提示符安装包,请验证是否可以在提示符中看到(base)
前缀,并在其中使用conda install
或pip install
。
要更好地理解如何使用conda管理Python环境,请查看这里。
https://stackoverflow.com/questions/73181729
复制相似问题