【问题标题】:Jupyter can't import OpenCV when Installed on a seperate environment in anaconda安装在 anaconda 的单独环境中时,Jupyter 无法导入 OpenCV
【发布时间】:2021-04-15 15:12:28
【问题描述】:

我正在开发一个新项目,我需要在自定义环境中安装所有必要的软件包,例如 OpenCV,以便使用 anaconda 进行有组织的工作。

1- 首先,我创建并激活了名为 OPENCV_env 的新环境

2- 然后我在这个环境下安装了 OpenCV

3- 我使用以下命令将新环境添加到 jupyter notebook

python -m ipykernel install --user --name=OPENCV_env

4- 我打开 jupyter notebook 并选择了新内核

5- 当我尝试在 jupyter 中导入 OpenCV 时,它返回以下错误:

6-我检查了自定义环境是否安装了OpenCV,似乎安装正确:

所以我的问题是: 为什么在 Jupyter notebook 中无法导入 cv2,尤其是我选择自己创建的内核环境?

【问题讨论】:

  • 你确定你的新内核设置正确了吗?检查sys.executablesys.path 它们是否指向环境位置?
  • @FlyingTeller sys.executable 有一个路径,它指向与环境不同的路径 python.exe。 sys.path 返回许多不包括环境路径的路径。我还发现奇怪的是,在检查了 opencv 的安装位置之后。原来它安装在文件夹 pkgs 中,而 pkgs 又位于 anaconda3 文件夹中
  • 那个 sys.executable 没有指向 env 中的 python 意味着内核设置不正确。 pkgs 文件夹不是安装软件包的文件夹,它只是一个下载缓存。你是在安装 opencv 之前还是之后运行了python -m ipykernel install --user --name=OPENCV_env 行?
  • @FlyingTeller。后。但是,当我在 opencv_env 中安装 opencv 时,它没有安装在 opencv_env 文件夹的站点包中,而是我只在 pkgs 文件夹中找到 opencv。和 BTY,我安装了其他包,如 numpy 枕头,它们已正确安装在 opencv_env 内的 site-packages 文件夹中。那么为什么这对 opencv lib 不起作用?
  • 应该安装它,因为您可以从环境中导入它,如您的屏幕截图所示。尝试在import语句后运行print(cv2)

标签: python opencv jupyter-notebook anaconda conda


【解决方案1】:

我已经通过从源代码安装 opencv 解决了这个问题。它也可以通过 pip pkg-manager 安装 opencv 来工作。但是,我不知道为什么 jupyter 在使用 conda 安装时无法导入 cv2。 链接到源构建:

https://www.youtube.com/watch?v=tjXkW0-4gME&t=397s

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 2020-03-08
    • 2019-12-23
    • 2021-10-12
    • 2018-11-29
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多