我正在尝试使用conda设置我的项目之一。我通过conda install -c conda-forge opencv
安装了openCV。运行conda list
时,可以在列表中看到openCV。先运行python -i
,然后运行import cv2
,但是当我打开Jupyter Notebook并导航到该文件夹时,我必须这样做(因为在目录中运行jupyter notebook
也会产生错误),然后打开一个导入cv2的笔记本,出现错误。为什么会发生这种情况,我将如何解决?任何帮助将不胜感激。
答案 0 :(得分:0)
通常表示笔记本在命令提示符下运行的是其他Python或与Python不同的环境。检查sys.executable以查看它在哪个Python中运行,并检查sys.path以查看它在哪里寻找导入
答案 1 :(得分:0)
每个人都说从笔记本上安装pip并不是最佳实践,但也许可以通过快速尝试来完成:
# Install a conda package in the current Jupyter kernel
import sys
!conda install --yes --prefix {sys.prefix} packagename
# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install packagename
我从Install python packages on Jupyter Notebook开始使用它,对我有用。
答案 2 :(得分:0)
因此,正如我之前所说,我无法从命令行启动Jupyter Notebook,我不得不从开始菜单启动它并导航到我的文件夹。因此,我的笔记本无法在我创建的conda环境中工作。我通过运行python -m ipykernal install --user --name <env_name> --display-name "<display_name>"
来解决此问题。我不得不conda install ipykernel
。现在可以使用了。感谢您提供其他答案。
答案 3 :(得分:0)
第一步:运行前激活环境
conda activate <environment-name>
第 2 步:安装 ipykernel
conda install -c anaconda ipykernel
第 3 步:将 conda 环境添加到 ipykernel
ipython kernel install --name <environment-name> --user
第 4 步:安装您的软件包
conda install -c conda-forge opencv
参考资料:
How to add your Conda environment to your jupyter notebook in just 4 steps