Anaconda Prompt可导入OSMNX,Spyder中无法导入求助
嘿,我完全懂这种在不同Python环境里卡壳的痛苦——尤其是Windows7+Python2.7+老版本Spyder这种组合,坑确实不少。咱们一步步来拆解你的问题:
核心问题分析
你在Anaconda Prompt能正常导入OSMNX,但Spyder里报错,90%的概率是Spyder正在使用的Python解释器和你安装OSMNX的环境不是同一个。老版本Spyder经常会出现环境路径不匹配的情况,尤其是你手动通过Windows CMD装包,而不是通过Anaconda的环境管理工具时。
分步解决方案
第一步:确认Spyder的Python解释器路径
打开Spyder,点击顶部菜单栏的Tools > Preferences,选择Python interpreter选项卡,记下当前显示的Python路径。
然后打开Anaconda Prompt,输入命令:where python对比两个路径,如果不一样,那就是环境不匹配的根源了。
第二步:让Spyder使用正确的环境
在Spyder的Python interpreter设置里,直接把解释器路径改成Anaconda Prompt里显示的那个(也就是你成功安装OSMNX的Python环境路径)。改完之后必须重启Spyder,再尝试导入OSMNX。第三步:在Spyder内部直接安装OSMNX
有时候手动在CMD装的包没同步到Spyder的环境,你可以打开Spyder的IPython控制台,输入以下命令(注意前面的感叹号,这是IPython执行系统命令的方式):!pip install osmnx==0.9这里指定
0.9版本是因为更高版本的OSMNX已经不再支持Python2.7了,你之前如果装了新版,可能会有依赖冲突。如果之前装过OSMNX,先卸载再重装:!pip uninstall -y osmnx !pip install osmnx==0.9第四步:检查依赖库是否齐全
如果还是报错,看看Traceback里具体是缺哪个库(比如networkx、geopandas、shapely这些),在Spyder的IPython控制台里用!pip install [库名]安装对应的依赖版本(同样要选兼容Python2.7的版本)。
内容的提问来源于stack exchange,提问作者philippos

