【问题标题】:Conda packages work in Juypter Notebooks but not Terminal PythonConda 包可在 Jupyter Notebooks 中使用,但不能在终端 Python 中使用
【发布时间】:2019-10-21 03:51:20
【问题描述】:

我想为一个项目导入 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 之外的编辑器中设计的应用程序。

【问题讨论】:

  • 看起来您的笔记本电脑中安装了多个 python。确保你的“python”命令指向你想要的 python 版本。
  • 我相信我确实有多个 python,但是 'which python' (在终端中) 和 'import sys, sys.executable) 都返回相同的路径 '/Users/EyreCraggs/anaconda3/bin/ Python'。所以我不知道为什么导入的 opencv 可以在笔记本上工作,但不能在终端上工作

标签: python opencv path anaconda


【解决方案1】:

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

import sys
sys.executable

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

【讨论】:

  • 两种方法都返回相同的 /Users/EyreCraggs/anaconda3/bin/python。这是否意味着 $PATH 不是问题?
  • 检查sys.path 以查看它从哪里导入
猜你喜欢
  • 2019-12-04
  • 2021-12-02
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2021-03-07
  • 2020-04-03
相关资源
最近更新 更多