虚拟环境Jupyter Notebook运行black遇ModuleNotFoundError求助
解决jupyter-black提示ModuleNotFoundError: No module named 'black'的问题
以下是针对该问题的排查和解决步骤:
确认Jupyter Notebook从虚拟环境启动
常见问题根源是全局Jupyter调用了虚拟环境内核,但自身未运行在虚拟环境中。激活你的虚拟环境后,通过jupyter notebook命令启动Notebook,避免直接使用全局jupyter命令。验证当前内核的Python环境路径
在Notebook中新建代码单元格,运行:import sys print(sys.executable)输出路径需指向虚拟环境内的Python可执行文件(例如
/path/to/your/venv/bin/python)。若路径不符,需重新创建内核:- 激活虚拟环境,安装ipykernel:
pip install ipykernel - 创建关联虚拟环境的内核:
python -m ipykernel install --user --name=your-env-name --display-name="Python (your-env-name)" - 重启Notebook,选择新创建的内核。
- 激活虚拟环境,安装ipykernel:
检查black在内核环境中的可用性
在Notebook单元格中运行:import black print(black.__version__)若能输出
22.12.0,说明black已正确安装在内核环境;若报错,重新在虚拟环境安装black:pip install black==22.12.0重装jupyter-black并同步配置
激活虚拟环境后执行以下命令:pip uninstall jupyter-black -y pip install jupyter-black==0.3.3 jupyter contrib nbextension install --user完成后重启Notebook,再次尝试点击格式化按钮。
内容的提问来源于stack exchange,提问作者canary_in_the_data_mine
相关产品推荐
相关产品推荐

