Docker部署graph-tool启动Jupyter Notebook遇ipython_genutils缺失报错求助
解决Docker部署graph-tool后Jupyter Notebook启动报错
ModuleNotFoundError: No module named 'ipython_genutils' 问题背景
- 系统:Windows 10 Home
- 操作流程:
- 成功拉取镜像:
docker pull tiagopeixoto/graph-tool - 成功启动容器:
docker run -p 8888:8888 -p 6006:6006 -it -u user -w /home/user tiagopeixoto/graph-tool bash - 启动Jupyter Notebook时触发报错:
ModuleNotFoundError: No module named 'ipython_genutils'
- 成功拉取镜像:
- 无效尝试:
- 通过docker-machine创建VirtualBox虚拟机重复操作,报错一致
- 在虚拟机内安装python3.7、pip及
ipython_genutils,问题未解决
解决方案
方案1:容器内安装依赖(针对权限与环境匹配问题)
进入容器后执行以下步骤:
- 切换至root用户获取安装权限:
sudo su - 安装缺失依赖:
pip install ipython_genutils - 切换回user用户:
su user - 重新启动Jupyter Notebook:
jupyter notebook --ip 0.0.0.0
方案2:使用镜像预设的Jupyter启动方式
部分graph-tool镜像内置了Jupyter启动配置,可直接执行:jupyter-notebook --ip=0.0.0.0 --no-browser
或者跳过进入bash的步骤,直接启动容器并运行Jupyter:docker run -p 8888:8888 -p 6006:6006 tiagopeixoto/graph-tool jupyter-notebook --ip=0.0.0.0 --no-browser
方案3:指定容器内对应Python环境路径
若容器存在多Python版本,需确保操作的是graph-tool绑定的环境:
- 安装依赖到对应环境:
/usr/bin/python3 -m pip install ipython_genutils - 使用该环境启动Jupyter:
/usr/bin/python3 -m jupyter notebook --ip 0.0.0.0
内容的提问来源于stack exchange,提问作者yoghurt
相关产品推荐
相关产品推荐

