jupyter中缺少包时,如何正确安装

在学习深度学习过程中,遇到使用keras.utils.plot_model时缺少graphviz包的问题。尝试通过pip安装后,conda环境中仍无法正常使用。解决方法包括:配置conda镜像源,然后使用conda install命令安装graphviz和相关依赖,如pydot和pyparsing。值得注意的是,conda安装的版本通常比pip更完整。此问题解决方法同样适用于其他包的安装问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:学习深度学习,用的anaconda,创建了虚拟环境,在学习中遇见了缺少的包

当时是想要使用

keras.utils.plot_model(model, "./lenet-5.png", show_shapes=True)

然后报错

发现问题及采取了哪些办法:

天坑 -- 我首先考虑的pip install

很快,就装好了,在jupyter中使用pip list也能发现这些包

但是,仍然报错

(发现一个问题就是,我此时使用conda list 和 pip list列表出来,conda list里没有graphviz,但pip 里有)

我尝试卸载之后,在jupyter中直接pip安装(加个感叹号就行)

!pip install pydot
!pip install graphviz

还是不行,同样的弹窗错误

我又按其他博主说的,在 graphviz 官网下载,然后配置环境等。。。

但一直还是那个错误

解决办法:

对conda 配置镜像源(配置镜像源,还是蛮重要,不然下载失败或其它问题)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes
————————————————
然后使用 conda install 等待就可以

注意到一件有趣的事: 

我使用 pip install graphviz 只有 70KB左右

我官网上下载 graphviz 有4.5MB

我用 conda install graphviz 有29.4MB

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    graphviz-2.38              |       hfd603c8_2        29.3 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    pydot-1.4.2                |   py39hcbf5309_1          43 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
    pyparsing-3.0.7            |     pyhd8ed1ab_0          79 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
    ------------------------------------------------------------
                                           Total:        29.4 MB

The following NEW packages will be INSTALLED:

  graphviz           anaconda/pkgs/main/win-64::graphviz-2.38-hfd603c8_2
  pydot              anaconda/cloud/conda-forge/win-64::pydot-1.4.2-py39hcbf5309_1
  pyparsing          anaconda/cloud/conda-forge/noarch::pyparsing-3.0.7-pyhd8ed1ab_0

 我之前学习的时候缺少 seaborn 包时也遇到这个问题,解决方法也类似
原文链接:https://blog.youkuaiyun.com/TTritium/article/details/122587186

个人建议是优先使用conda install (但一定要配镜像源哦)

<think>好的,我现在需要帮助用户解决在Anaconda Navigator中无法安装JupyterLab的问题。根据用户提供的引用内容,我应该先检查可能的原因。首先,用户提到的问题可能与环境配置有关,比如缺少nb_conda_kernels,这可能影响Jupyter的环境显示[^1]。另外,用户之前遇到的环境未正确安装或路径错误的问题也可能相关,比如在引用[3]中提到的Python版本不一致,可能导致依赖冲突。 接下来,我需要考虑网络问题,因为有安装会因为网络连接失败而无法下载,特别是在国内可能需要更换镜像源。此外,权限问题也可能导致安装失败,尤其是在没有管理员权限的情况下安装到系统目录。 然后,我应该按照步骤逐步指导用户解决问题。首先建议检查环境配置,确保在正确的环境中安装nb_conda_kernels。然后检查网络连接,尝试更换镜像源。如果权限不足,建议以管理员身份运行Anaconda Navigator或者使用命令行安装。如果问题依旧存在,可能需要更新conda和Anaconda Navigator到最新版本,或者尝试用命令行安装JupyterLab,这样可以看到更详细的错误信息。 同,用户提供的引用[4]提到了html5lib错误,这可能与依赖安装失败有关,所以在安装过程中需要确保所有依赖正确安装。如果用户的环境存在多个Python版本或路径混乱的情况,需要统一环境设置,确保conda环境中的Python版本与项目一致。 最后,生成相关问题,帮助用户进一步排查可能的问题,比如如何创建新环境、解决依赖冲突、切换镜像源等。</think>以下为解决Anaconda Navigator无法安装JupyterLab的逐步解决方案: ### 步骤1:验证环境配置 1. 打开Anaconda Prompt 2. 执行以下命令查看当前环境: ```bash conda env list ``` 3. 确保在目标环境中安装组件: ```bash conda activate 环境名 conda install nb_conda_kernels # 解决环境识别问题[^1] ``` ### 步骤2:检查网络连接 ```bash conda config --show sources # 查看当前镜像源 conda config --remove-key default_channels # 重置镜像源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ ``` ### 步骤3:以管理员权限操作 右键点击Anaconda Navigator -> 以管理员身份运行 ### 步骤4:命令行安装尝试 ```bash conda install -c conda-forge jupyterlab # 强制指定安装渠道 ``` 若出现类似$ImportError: cannot import name 'soft_unicode' from 'markupsafe'$的错误,说明存在依赖冲突,需执行: ```bash conda update --all ``` ### 步骤5:创建新环境(推荐) ```bash conda create -n jupyter_env python=3.9 conda activate jupyter_env conda install jupyterlab ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值