2022新版Anaconda安装后无法导入IPython.lib.passwd报错
报错原因
2022年新安装的Anaconda默认预装IPython 8.0及以上版本,该版本正式将passwd函数从IPython.lib模块中移除,旧版导入路径已经失效,并非环境安装损坏导致的问题。
解决方法
根据你的实际使用场景二选一即可:
- 若你需要用该函数生成Jupyter服务的登录密码哈希:
passwd函数已经迁移到jupyter_server的auth模块下,直接替换导入语句即可,函数调用方法和旧版完全一致:
# 替换原来的from IPython.lib import passwd from jupyter_server.auth import passwd # 用法不变,执行后即可生成密码哈希 passwd("你要设置的Jupyter登录密码")
- 若你需要运行依赖旧版IPython API的历史代码,不想修改导入逻辑:直接将当前环境的IPython降级到7.x最终稳定版即可,在终端执行以下命令:
conda install ipython=7.34.0
安装完成后原导入语句即可正常运行,不会再触发ImportError。
别照着网上老教程瞎折腾重装Anaconda、重建虚拟环境,完全没必要,这就是版本迭代的时候API挪了位置导致的,和环境损坏没关系。
内容的提问来源于stack exchange,提问作者justanewb
相关产品推荐
相关产品推荐

