ipython 安全库丢失

问题描述 投票:0回答:2

问候,

根据 IPython 的说明,我应该能够在编码时运行此导入:

from IPython.lib.security import passwd_check

我在 jupyter 安装过程中安装了 IPython 8.8.0。

但是,当我尝试运行这个库时,它报告:

ModuleNotFoundError: No module named 'IPython.lib.security'

我错过了什么? 谢谢

python python-3.x jupyter-notebook ipython
2个回答
1
投票

在我看来,

IPython.lib.security
在版本 8.x 中不再存在。

如果您使用的是

7x
版本,您应该能够导入它。

我能够成功导入:

from IPython.lib.security import passwd_check

在我的

7.x
版本上

IPython.__version__
'7.25.0'

如果你想降低版本可以尝试:

%pip install IPython==7.25.0

0
投票

生成在命令行中使用的密码字符串的新方法如下:

from notebook.auth import passwd
passwd('PASS')  # The password you're configuring.

它将生成一个以...开头的字符串

'argon2:$argon2id$v=19$m=10240,t=10,p=8$+SHbmjaO4fEAxkEVlPclBA$pIHxN4IBfYMfrU2sKrSXZg'

请参阅此处:https://jupyter-notebook.readthedocs.io/en/5.7.1/public_server.html

然后要让服务器运行,您可以使用:

jupyter notebook --NotebookApp.password='argon2:$argon2id$v=19$m=10240,t=10,p=8$+SHbmjaO4fEAxkEVlPclBA$pIHxN4IBfYMfrU2sKrSXZg'

访问服务器时,您可以提供“PASS”作为密码

© www.soinside.com 2019 - 2024. All rights reserved.