【发布时间】: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.executable和sys.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