新Conda环境中Jupyter Notebook终端启动异常及端口配置求助
问题描述
Jupyter Notebook在base(root)环境运行正常,但在新创建的conda环境(env2)中出现以下异常:
- 终端启动失败,报错:
Unable to create process using 'C:\Users\MOHAMMED SALMAN\.conda\envs\env2\python.exe "C:\Users\MOHAMMED SALMAN\.conda\envs\env2\Scripts\jupyter-notebook-script.py"' - Windows工具栏启动异常:虽能启动,但存在三个问题:
- 模块缺失报错:
ModuleNotFoundError: No module named 'jupyter_http_over_ws' - 配置迁移警告:
'notebook_dir' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release. - 端口自动切换:8888端口被占用,自动切换至8889端口
- 模块缺失报错:
需求:希望在新环境终端中正常启动Jupyter Notebook,并固定运行在8888端口,请问这些异常的原因是什么?
异常原因分析
1. 终端启动失败
- conda环境中Jupyter安装不完整或损坏:创建env2时未正确安装
jupyter包,或安装过程中出现文件丢失、权限问题,导致系统无法正确识别启动脚本的执行路径。 - Windows路径空格解析异常:用户路径
C:\Users\MOHAMMED SALMAN包含空格,终端启动时路径的引号处理出错,导致系统无法正确解析Python和脚本的完整路径。
2. jupyter_http_over_ws模块缺失
该模块是Jupyter的扩展组件,默认不随基础jupyter包安装。env2环境未单独安装此扩展,但全局配置(从base环境迁移或用户配置文件)中启用了该扩展,启动时尝试加载但找不到对应模块。
3. 配置迁移警告
Jupyter Notebook版本更新后,配置项notebook_dir的归属从NotebookApp迁移到了ServerApp,用户当前使用的配置文件(如jupyter_notebook_config.py)仍使用旧的配置节点,系统会临时兼容但提醒用户更新配置。
4. 端口自动切换
8888端口已被其他进程占用:可能是base环境的Jupyter Notebook仍在后台运行,或其他应用程序(如本地服务、调试工具)占用了该端口,导致env2的Jupyter无法绑定到8888,只能自动尝试其他可用端口。
内容的提问来源于stack exchange,提问作者SAM
相关产品推荐
相关产品推荐

