使用pipenv时命令行打开jupyter notebook报错:ModuleNotFoundError: No module named ‘markupsafe‘

问题描述1

在学习python时,会用到各种各样的库,并且有很多版本,有的版本之间并不能相互兼容,就很头疼。今天在jupyter notebook上学习爬虫时,在第一句pip requests_html就遇到了报错:
requests 2.21.0 has requirement urllib3<1.25,>=1.21.1, but you'll have urllib3 1.25 which is incompatible.
意思大概就是要求的和现有的不兼容。

如何解决1

首先根据报错,当然就是无非重新卸载包、升级包乃至降回旧版本包直至使能兼容。但是很麻烦,而且往后还会有很多实践项目,还会有不同的要求,次次都这样很烦。因此想法就是用虚拟环境,每个项目的运行环境相互独立,各个环境可以有不同包、不同版本,不会彼此冲突,根本上避免不兼容。这里我采用的是pipenv。

问题描述2

下载、安装好pipenv,新建了个虚拟环境,想在虚拟环境下打开jupyter notebook,结果又遇到以下报错:
ModuleNotFoundError: No module named 'markupsafe'
在这里插入图片描述

如何解决2

网上搜了一堆乱七八糟的,结果只要自己在虚拟环境中手动pip一下markupsafe就解决了,所以也不要一味搜,自己冷静思考说不定也能解决。这时候再进虚拟环境,命令行输入jupyter notebook就顺利打开了。
使用pipenv时命令行打开jupyter notebook报错:ModuleNotFoundError: No module named ‘markupsafe‘_第1张图片

你可能感兴趣的:(python基础入门,jupyter,python)