已安装geopy仍遇ModuleNotFoundError问题求助
解决geopy导入ModuleNotFoundError问题
问题根源
你的sys.path输出全部指向Python 3.9的环境路径(比如/opt/anaconda3/lib/python3.9),说明当前Jupyter内核实际运行的是Python 3.9,而非你选中的Python 3.11解释器——geopy安装在3.11的site-packages里,3.9环境自然找不到它。
解决步骤
第一步:确认当前Jupyter内核的实际版本
在Jupyter单元中运行以下代码,查看实际使用的Python和pip版本:!python --version !pip --version输出会显示当前内核关联的环境版本,和你安装geopy的Python 3.11对比,验证差异。
第二步:为Python 3.11注册Jupyter内核
打开终端,激活你的Python 3.11环境(如果是虚拟环境,先执行激活命令),然后运行:pip install ipykernel python -m ipykernel install --user --name=python311 --display-name="Python 3.11"这会把Python 3.11环境注册为Jupyter可选内核。
第三步:切换Jupyter内核
在VSCode的Jupyter笔记本中,点击右上角的内核选择器(通常显示当前内核名称,比如"Python 3.9.13"),选择刚添加的Python 3.11内核,重新运行导入代码。第四步:验证修复
切换内核后,运行以下代码确认路径和导入:import sys print(sys.path) # 应包含Python 3.11的site-packages路径 import geopy
临时替代方案(不推荐长期使用)
如果暂时不想切换内核,可直接在Jupyter单元中用Python 3.11的pip强制安装geopy到当前内核环境:
!pip3.11 install geopy
内容的提问来源于stack exchange,提问作者alok
相关产品推荐
相关产品推荐

