Anaconda环境下Jupyter保存特定目录触发WinError87参数错误
问题解决方案
针对特定目录OSError: WinError 87的修复
- 排查文件名/路径问题
WinError 87大概率和过长路径或特殊字符文件名有关。Windows默认路径长度限制为260字符,若目录+文件名超过这个长度就会触发错误;另外文件名包含&、*、?、|或非ASCII特殊字符也可能导致问题。
操作:检查故障目录下所有笔记本的文件名,尤其是最后创建的那个出问题的文件;尝试把整个目录迁移到路径更短的位置(比如从D:\Projects\DataAnalysis\2024\Q3\Notebooks移到D:\Notebooks),再测试新建笔记本。 - 清理Jupyter缓存与重置配置
关闭所有Jupyter相关进程,删除%APPDATA%\jupyter\runtime下的所有临时文件;然后在Anaconda Prompt执行jupyter notebook --generate-config重置配置(覆盖现有配置即可),重启Jupyter后测试。 - 检查目录权限与进程锁定
右键故障目录→属性→安全,确保当前用户拥有完全控制权限;暂时关闭杀毒软件、云同步工具(如OneDrive),排查是否有进程锁定了目录文件,之后再尝试新建笔记本。
针对Anaconda环境切换内核的优化
- 创建环境时直接绑定内核
新建环境时整合内核安装步骤,避免后续手动操作:- 创建环境:
conda create -n your_env_name python=3.10 ipykernel - 激活环境:
conda activate your_env_name - 安装并命名内核:
python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)"
- 创建环境:
- 选择对应内核运行
打开Jupyter Notebook后,新建笔记本时选择对应环境的内核(显示名如Python (your_env_name)),而非默认内核,确保运行环境和当前激活的Anaconda环境一致。
内容的提问来源于stack exchange,提问作者JB_DS
相关产品推荐
相关产品推荐

