如何修复 ImportError: 打开 jupyter 笔记本 (anaconda3) 时无法从 'markupsafe' 导入名称 'soft_unicode'?

glb*_*gst 4 python anaconda jupyter-notebook

我曾经很好地打开它,编写代码等等,但是在我尝试导入 pandas_profiling 之后,它返回

错误:由于 OSError 无法安装软件包:[WinError 5] 访问被拒绝:'c:\programdata\anaconda3\lib\site-packages\markupsafe-1.1.1.dist-info\direct_url.json' 考虑使用--user选项或检查权限。

我尝试了代码pip install pandas-profiling,重新启动内核,但它返回的消息是安装脚本的行中的内容,但是

“不在 PATH 上,并考虑将此目录添加到 PATH,或者,如果您希望抑制此警告,请使用 --no-warn-script-location”。

到了我有点忘记我做了什么导致了

EnvironmentNotWritableError:当前用户没有目标环境的写权限。环境位置:C:\ProgramData\Anaconda3

之后,我尝试了该网站上的一种解决方案,以管理员权限运行 jupyter 笔记本(anaconda3)。在我将快捷方式设置为以管理员权限运行后,该应用程序只是闪烁其黑色命令窗口,然后消失并且没有在浏览器中打开笔记本,这与黑色窗口停留在那里时它工作得很好不同。

然后我卸载了,尝试用新版本的 anaconda 重新安装,但没有成功。所以然后我尝试使用 anaconda 提示来更新任何被视为丢失的包,但仍然没有结果。然后尝试通过它运行jupyter笔记本,结果是

回溯(最近一次调用最后一次):

文件“C:\ Users \ NXHSE \ anaconda3 \ Scripts \ jupyter-notebook-script.py”,第6行,来自notebook.notebookapp import main

文件“C:\Users\NXHSE\anaconda3\lib\site-packages\notebook\notebookapp.py”,第 43 行,来自 jinja2 导入环境,FileSystemLoader

文件“C:\Users\NXHSE\anaconda3\lib\site-packages\jinja2_ init _.py”,第 12 行,来自 .environment import 环境

文件“C:\Users\NXHSE\anaconda3\lib\site-packages\jinja2\environment.py”,第 25 行,来自 .defaults import BLOCK_END_STRING

文件“C:\Users\NXHSE\anaconda3\lib\site-packages\jinja2\defaults.py”,第 3 行,在 from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401

文件“C:\Users\NXHSE\anaconda3\lib\site-packages\jinja2\filters.py”,第 13 行,来自 markupsafe import soft_unicode

ImportError:无法从“markupsafe”导入名称“soft_unicode”(C:\ Users \ NXHSE \ AppData \ Roaming \ Python \ Python39 \ site-packages \ markupsafe_ init _.py)

有一个线程建议安装 markupsafe,但目前我还没有尝试过,因为担心会出现更多的并发症。任何人都可以帮助找出问题所在以及如何解决它吗?

小智 7

我有同样的问题

尝试在控制台“Anaconda Prompt (Anaconda 3)”中写入以下内容。

pip install markupsafe==2.0.1 --force-reinstall
Run Code Online (Sandbox Code Playgroud)

你应该看到这样的东西

在此输入图像描述

此后,Jupyter Notebooks 可以正确启动。