首页 > 解决方案 > Conda 包可在 Juypter Notebooks 中使用,但不能在终端 Python 中使用

问题描述

我想为一个项目导入 OpenCV。我已经使用 Anaconda Navigator 安装了该软件包:从命令行(Mac)调用“conda list”时会显示 opencv,我可以从 Juypter 笔记本导入和访问它。

但是,当我尝试在终端中从 python 访问 opencv 时,通过输入 python 并导入 opencv,我收到一条错误消息,指出找不到包。

我检查了终端是否使用了 Anaconda 版本的 python,并注意到我的 python 安装包列表中没有 opencv(在 python 中使用 help("modules"))。

我正在努力弄清楚我的 Juypter 笔记本对包的访问与从终端操作的 python 之间的差异,以及我如何桥接它们。

我已经尝试 pip 安装 opencv,但该包仍然没有出现在我安装的包下(在 python、终端中调用 help("modules"))。我已将其卸载以降低不兼容的风险。

我不知道如何导入 opencv 以用于在 Juypter Notebooks 之外的编辑器中设计的应用程序。

标签: pythonopencvpathanaconda

解决方案


在您的笔记本中,运行此命令以查看python您正在运行的可执行文件

import sys
sys.executable

然后从 CLI 运行which python看看python它运行的是哪个。如果路径不同,则您正在运行不同的可执行文件,并且 OpenCV 未安装在 CLI 上。您需要更改$PATH变量或提供完整路径才能获得所需的变量


推荐阅读