包管理器冲突-jupyter安装配置

news2024/9/25 19:18:42

当你使用不同的包管理器安装相同的包,可能存在冲突,比如安装jupyter notebook在本地运行,你可能会遇到这种错误:

TypeError: create.<locals>.Validator.__init__() got an unexpected keyword argument 'registry'

甚至你可能用了mamba,当然这是对conda的替代,但是可能会引起包管理冲突的问题,尤其是在base环境中,所以最好是能做到环境隔离;

既然现在出现了这个问题,先解决base环境中包管理冲突的问题,再解决在隔离的环境中使用jupyter的问题;

conda|mamba list >>

ipykernel                 6.29.5                   pypi_0    pypi
ipython                   8.26.0                   pypi_0    pypi
ipython_genutils          0.2.0              pyhd3eb1b0_1    defaults
ipywidgets                8.1.3                    pypi_0    pypi

jupyter                   1.0.0                    pypi_0    pypi
jupyter-client            8.6.2                    pypi_0    pypi
jupyter-console           6.6.3                    pypi_0    pypi
jupyter-core              5.7.2                    pypi_0    pypi
jupyter-events            0.10.0                   pypi_0    pypi
jupyter-lsp               2.2.0                    pypi_0    pypi
jupyter-server            2.14.2                   pypi_0    pypi
jupyter-server-terminals  0.4.4                    pypi_0    pypi


jupyter_client            7.4.9           py310h06a4308_0    defaults


jupyter_core              5.3.0           py310h06a4308_0    defaults
jupyter_server            1.23.4          py310h06a4308_0    defaults


jupyterlab                4.2.3                    pypi_0    pypi
jupyterlab-pygments       0.2.2                    pypi_0    pypi
jupyterlab-server         2.27.2                   pypi_0    pypi
jupyterlab-widgets        3.0.11                   pypi_0    pypi
jupyterlab_pygments       0.1.2                      py_0    defaults

nb_conda_kernels          2.3.1           py310h06a4308_0    defaults
nbclassic                 0.5.5           py310h06a4308_0    defaults
nbclient                  0.10.0                   pypi_0    pypi
nbconvert                 7.16.4                   pypi_0    pypi
nbformat                  5.9.2           py310h06a4308_0    defaults


ncurses                   6.4                  h6a678d5_0    defaults

nest-asyncio              1.5.7                    pypi_0    pypi
notebook                  7.2.1                    pypi_0    pypi
notebook-shim             0.2.3                    pypi_0    pypi

黑体部分是pip list里没有的;

可以看到两个版本同时存在,导致了问题,有可能是因为我把另一个环境的复制到base引起的,我们先验证下这个推测:

切换到另一个terminal,history 75才找到之前这条命令(加上另一个终端的命令,感觉今天尽在折腾环境的事了,这块虽然自己熟悉了命令,但是敲之前还是问问自己为啥要执行这些命令,参考下别人的解决方案):

find /home/miniconda3 -name "jupyter*"

激活找到的环境A,再用pip检查版本,看是否和上述的重复的版本一致;

发现只有


jupyter_core              5.3.0           py310h06a4308_0    defaults
jupyter_server            1.23.4          py310h06a4308_0    defaults

jupyterlab_pygments       0.1.2                      py_0    defaults 三个和环境A中的一致

其他两个不一致不知道怎么引起的;

本着失败是成果之母的信念,还是要分析为何一再出这种错误,之前在windows的anaconda里装过jupyter,在Ubuntu20.04里也装过,现在是在22.04里又折腾,重装是因为换设备或者原来的虚拟机出了问题或者占空间,但是每次都这么折腾,主要还是没有理清一个处理流程,也不擅长去借鉴成熟的方案,因为在科研上来说,别人已经解决过的问题,我们再去解决,是除非能比人家做得更好的,所以这里,还是要重新思考下:

固定一些原子操作:先uninstall再install;

走完一个流程再开始下一个任务:对于习惯多任务的人来说,容易被后续的任务打断,但是还是要注意保存之前的这个处理了一半的状态,在涉及操作系统的问题上尤其如此,否则,问题叠加,非常难以处理

注意冲突操作相互隔离:conda管理;

先卸载base里冲突的包:

conda uninstall jupyter_client==7.4.9(想当然写得,语法有误,导致提示的问题看着很严重)

Collecting package metadata (repodata.json): failed

。。。此处省略n行

An unexpected error has occurred. Conda has prepared the above report.
If you suspect this error is being caused by a malfunctioning plugin,
consider using the --no-plugins option to turn off plugins.

Example: conda --no-plugins install <package>

以上错误之前遇到的时候,就是自己夺命连环扣命令,可能也没注意命令本身的正确性和是否存在包的版本冲突和管理冲突的问题,不知道是不是导致什么类似数据库死锁的事情发生,这只是又一个猜测;

conda remove jupyter_client=7.4.9

这次删掉了,go on!

因为这么折腾真的很漫长,conda虽然自动化做得好,但是检查时间感觉有点慢;

所以最好就是相应的习惯都改改,如果用其他的安装方式,是为了什么,速度更快,比如直接从另一环境复制?会有什么影响,安装之前先检查之前是不是处于正确的状态;

到这一步终于解决了base环境中的jupyter的问题,接下来就是代码运行里的bug了;

更进一步地,如何在其他conda环境里使用jupyter内核,参见:

【最全指南】如何在 Jupyter Notebook 中切换/使用 conda 虚拟环境?_多个conda环境 notebook用的哪个-CSDN博客

jupyter AttributeError: module 'mistune' has no attribute 'BlockGrammar'

这种什么模块没有什么属性的似乎是版本的问题,update以下应该能解决

至于之前遇到的什么 “Jupyter notebook reported error 500 : Internal Server Error because nvconvert and pandoc version conflict, what are the solutions?”也是先查版本,这里涉及一个包:

安装 nbconvert(转换jupyter notebook)-CSDN博客

另外,之前是在一个有tensorflow-gpu 和 mmengine的环境里装的jupyter notebook,可能是由于注重性能和注重可视化的软件对typing_extensions这类软件的需求不同,所以后者的安装导致前者的依赖要求不满足了,这块还是要注重环境的隔离;

我个人是很喜欢jupyter的小格子的,但是他的报错那一片红搞得我很紧张,而且字体看着也比较不连续,感觉可读性略有折扣;所以还是喜欢pycharm里打开的jupyter notebook,之前有此做数值计算的实验调过一次,但是忘了怎么搞的了,导致还是重新折腾了base环境里的jupyter;

这么一分析,就不会卡在这个忘了怎么解决的问题上了,其实按说也可以不在本地搞jupyter的,但为啥还是折腾了这一套,就是为了在调用项目里的代码和数据的时候都可以直接用,包括计算资源也不会受限于云端的什么时间限制,和更新了如果不保存就一刷新没了,不过这么看来,似乎还是没做完,因为还是在base环境里;不在一个环境,就算在本地也不能导入一样的包,其实还是相当于在云端,只不过就是能用本地的资源而已,这么说还得折腾下怎么在其他conda环境调用jupyter,毕竟不能只是搬运过来了而已;

所以打开一个先用用看,执行了一个cell,发现报错是关于matplotlib的,但其实base里有着包,由于我们的目标是换一个环境看能不能在一个相对隔离的环境里使用,如下:

在这里可以选择你的kernel,然后第一cell的问题就解决了;

现在终于有种debug是在升级打怪玩游戏的感觉了,也许这就是解决问题自身带来的奖励机制吧;

但是还是感觉有点折腾,其实你用了IDE,人家就已经实现了这部分的功能,比如python console其实就类似这样,只不过你需要把已有的ipynb自己转一下格式,或者复制过来啥的,其实这么看似乎也没必要自己搞这么一下,但是毕竟还是不一样,可读性还是很重要的,包括操作的灵活性,而且python console里的代码应该很难导出或者保存吧,所以还是jupyter好用;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1923964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

客家菜餐馆点菜小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;菜系管理&#xff0c;菜品信息管理&#xff0c;我的订单管理&#xff0c;桌号管理&#xff0c;退款信息管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;菜品信息&#…

vue + element ui 实现侧边栏导航栏折叠收起

首页布局如下 要求点击按钮,将侧边栏收缩, 通过 row 和 col 组件&#xff0c;并通过 col 组件的 span 属性我们就可以自由地组合布局。 折叠前 折叠后 <template><div class"app-layout" :class"{ collapse: app.isFold }"><div class&…

医疗级微型导轨:保障医疗行业手术安全!

微型直线导轨能成为一种专为医疗行业设备运用的高精度线性运动设备&#xff0c;在现代医疗领域&#xff0c;精准的位置控制和平稳的运动对于确保医疗设备的高效性能至关重要。那么&#xff0c;医疗行业对微型导轨有哪些要求呢&#xff1f; 1、精度&#xff1a;在手术过程中&…

蔡仲杨摄影入门到高手

描述 蔡仲杨&#xff0c;一个富有才华的老师&#xff01; 对于大家的学习有不可多得的帮助。 内容 目前主要的内容以摄影为主&#xff0c;对于学习摄影有比较大的帮助&#xff01; 但是网络上面错综复杂&#xff0c;很多老旧的版本影响学习&#xff01; 而这里我整理了相关…

小白学python(第七天)

哈哈&#xff0c;这个系列的文章也有一段时间没更新&#xff0c;主要是最近在忙c嘎嘎&#xff0c;不过没事接下来会优先更python啦&#xff0c;那么我们先进入正题吧 函数的定义及调用 函数定义 格式&#xff1a;def 函数名&#xff08;形参列表&#xff09;&#xff1a; 语…

函数(实参以及形参)

实际参数&#xff08;实参&#xff09; 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参&#xff0c;然后函数内部就可以使用这些值来执行相应的操作。 int main() {int a 0;int b …

【Flowable | 第一篇】Flowable介绍以及数据库表说明

文章目录 1.前言1.1Flowable是什么&#xff1f;1.2重要概念1.3使用步骤 2.全局配置说明2.1数据库表说明2.2BPMN文件说明&#xff08;了解&#xff09;2.2.1BPMN定义2.2.2BPMN基础元素 1.前言 1.1Flowable是什么&#xff1f; Flowable是WorkFlow的一种工作流WorkFlow&#xff…

zabbix 7.0 SNMP Hex数据预处理新功能

一、简介 zabbix7.0新特性是监控项新增支持SNMP Hex数据预处理。其中内置了对snmp请求结果Hex转换处理&#xff0c;不再需要使用繁琐的方式&#xff0c;如javascript脚本、替换、修整等方式处理将监控项取值做可视化处理&#xff0c;大福提升SNMP采集获取到Hex数据的处理效率。…

day05-matplotlit设置图形各种参数

matplotlib网格 1. 显示网格:plt.grid() plt.grid(True, linestyle "--",color "gray", linewidth "0.5",axis x)显示网格linestyle&#xff1a;线型&#xff0c;“–”:表示网格是虚线&#xff0c;默认为实线color&#xff1a;网格颜色li…

MongoDB7出现:Windows下使用mongo命令提示不是内部或外部命令

确保环境变量添加正确的情况&#xff0c;仍然出现这种问题。如果安装的是新版本&#xff0c;则大概率是新版本mongodb的bin里面没有mongo命令 解决方案&#xff1a; 下载mongodb shell 下载链接 把shell的命令放进来 启用命令&#xff1a;mongosh

记录些Redis题集(3)

分布式锁 分布式锁是一种用于在分布式系统中实现互斥访问的机制&#xff0c;它可以确保在多个节点、或进程同时访问共享资源。如果没有适当的锁机制&#xff0c;就可能导致数据不一致或并发冲突的问题。 分布式锁需要的介质 需要一个多个微服务节点都能访问的存储介质&#…

【操作系统】进程管理——死锁(个人笔记)

学习日期&#xff1a;2024.7.13 内容摘要&#xff1a;死锁的概念和三大处理策略 目录 死锁 死锁的概念 死锁、饥饿和死循环的区别 死锁产生的必要条件 死锁的处理策略&#xff1a;预防、避免和解除 预防死锁 破坏互斥条件 破坏不剥夺条件 破坏请求和保持条件 破坏循…

UWB定位系统在智能制造行业中的主要功能

定位系统全套源码&#xff0c;UWB定位系统 UWB&#xff08;超宽带&#xff09;定位系统在智能制造行业赋能可以实现多种功能&#xff0c;这些功能不仅提升了企业的管理水平和生产效率&#xff0c;还增强了生产现场的安全性和灵活性。 开发语言&#xff1a;JAVA 开发工具&…

【产品应用】一体化步进伺服电机在板材封边机中的应用

随着现代工业技术的快速发展&#xff0c;封边机作为木材加工行业的重要设备&#xff0c;其精度、效率和稳定性已成为衡量设备性能的重要指标。 近年来&#xff0c;一体化步进伺服电机因其高精度、高效率和强稳定性等特点&#xff0c;在封边机中得到了广泛应用。 本文将详细介绍…

医疗器械FDA |FDA网络安全测试具体内容

医疗器械FDA网络安全测试的具体内容涵盖了多个方面&#xff0c;以确保医疗器械在网络环境中的安全性和合规性。以下是根据权威来源归纳的FDA网络安全测试的具体内容&#xff1a; 一、技术文件审查 网络安全计划&#xff1a;制造商需要提交网络安全计划&#xff0c;详细描述产…

MySQL:库操作

1. 创建数据库 create database [if not exists] name [create_specification], [create_specification]... []内为可选的选项 create_specification: character set charset_name -- 指定数据库采用的字符集 -- 数据库未来存储数据 collate collation_name -- 指定数据库字符…

【vue教程】二. Vue特性原理详解

目录 回顾本章涵盖知识点Vue 实例和选项创建 Vue 实例Vue 实例的选项 Vue 模板语法插值表达式指令v-bindv-modelv-on 自定义指令创建自定义指令在模板中使用自定义指令自定义指令的钩子函数自定义指令的实例演示 指令注册局部注册指令过滤器 数据绑定和响应式原理响应式数据绑定…

开源PHP论坛HadSky本地部署与配置公网地址实现远程访问

文章目录 前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3 Cpolar稳定隧道&#xff08;本地设置&#xff09;2.4 公网访问测试 总结 前言 今天和大家分享…

[Vulnhub] Simple CuteNews-CMS+Kernel权限提升

信息收集 IP AddressOpening Ports192.168.8.104TCP:80 $ nmap -p- 192.168.8.104 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 80/tcp open http Apache httpd 2.4.7 ((Ubuntu)) |_http-title: Please Login / CuteNews |_http-server-header: Apache/2.4.7…

2024辽宁省大学数学建模竞赛试题思路

A题 (1) 建立模型分析低空顺风风切变对起飞和降落的影响 模型假设 飞机被视为质点&#xff0c;忽略其尺寸和形状对风阻的影响。风切变仅考虑顺风方向的变化&#xff0c;忽略其他方向的风切变。飞机的飞行速度、高度和姿态&#xff08;如迎角、俯仰角&#xff09;是变化的&am…