Jupyter环境下查找已安装模块及修改模块检索路径问题咨询
问题根因
你遇到的问题核心是Jupyter内核绑定的Python解释器和你终端默认的Python解释器不匹配:哪怕你卸载了Anaconda,旧的Jupyter内核配置仍然指向已经删除/残留的Anaconda Python路径,导致你在终端或Jupyter中用!pip安装的包,和Jupyter实际检索的包路径完全不互通。另外你后续安装的neo4j-driver==1.6.2属于极旧版本,本身就没有GraphDatabase类,也会触发导入报错。
问题1解答:更改Jupyter模块检索路径的方法
有两种可行方案,优先推荐方案一(一劳永逸解决所有环境匹配问题),方案二为临时修改方案:
- 方案一:更换Jupyter内核为你当前使用的官方Python解释器,永久生效
- 方案二:运行代码时手动指定包检索路径,仅当前内核会话生效
import sys # 把官方Python的site-packages路径加到检索列表最优先级 sys.path.insert(0, "你的官方Python site-packages路径")
问题2解答:确定目标路径的方法
按两步操作即可拿到正确路径:
- 确认终端默认的官方Python实际路径
终端执行命令:which python3
输出内容即为你当前使用的官方Python可执行文件路径,示例输出为/usr/local/bin/python3.9 - 获取对应的第三方包存储路径
终端执行命令:python3 -m site --user-site
输出路径就是你终端pip安装包的存储目录,也就是需要设置的目标路径。
完整修复步骤
- 删除残留的Anaconda Jupyter内核
终端执行命令查看现有内核列表:jupyter kernelspec list
找到路径前缀为/opt/anaconda3的内核名称(通常默认为python3),执行删除:jupyter kernelspec remove python3 - 给官方Python安装ipykernel,注册新的Jupyter内核
终端依次执行:python3 -m pip install ipykernel python3 -m ipykernel install --user --name python-official --display-name "Python(官方)" - 重启Jupyter,打开目标Notebook,在顶部菜单栏依次选择「Kernel」->「Change Kernel」,选中刚注册的「Python(官方)」
- 重新安装正确版本的neo4j依赖,在Notebook单元格执行:
!python3 -m pip install neo4j py2neo - 重新运行你的Neo4j连接代码即可正常导入。
内容的提问来源于stack exchange,提问作者Sebastian Hubard
相关产品推荐
相关产品推荐

