IPython‘冻结模块’调试器警告相关Python配置代码应放置何处?
解决Jupyter Notebook调试器冻结模块警告的持久化配置方法
临时单次生效(快速验证)
直接在终端运行:
PYDEVD_DISABLE_FILE_VALIDATION=1 jupyter notebook
全局终端持久化(所有终端启动Jupyter都生效)
- 如果你用Mac默认的zsh终端:
- 打开终端,编辑
~/.zshrc文件:open ~/.zshrc - 在文件末尾添加一行:
export PYDEVD_DISABLE_FILE_VALIDATION=1 - 保存后,终端运行
source ~/.zshrc让配置立即生效
- 打开终端,编辑
- 如果你用bash终端:
- 编辑
~/.bash_profile或~/.bashrc文件 - 同样添加
export PYDEVD_DISABLE_FILE_VALIDATION=1 - 运行
source ~/.bash_profile(对应你的配置文件)生效
- 编辑
仅针对Jupyter单独配置(不影响全局环境变量)
- 先找到Jupyter的配置目录,终端执行:
jupyter --config-dir
通常输出是~/.jupyter
2. 进入该目录,创建或编辑jupyter_notebook_config.py文件:
open ~/.jupyter/jupyter_notebook_config.py
- 在文件中添加以下代码:
import os os.environ['PYDEVD_DISABLE_FILE_VALIDATION'] = '1'
- 保存文件后,重启Jupyter Notebook即可生效
另一种方案:使用-Xfrozen_modules=off的配置
如果更倾向用官方提示的-Xfrozen_modules=off参数,同样可以在Jupyter配置文件里设置:
在jupyter_notebook_config.py中添加:
c.NotebookApp.extra_args = ["-Xfrozen_modules=off"]
保存后重启Jupyter即可
内容的提问来源于stack exchange,提问作者nwikner
相关产品推荐
相关产品推荐

