不搭配Anaconda使用时Spyder IDE安装statsmodels模块失败
问题根源
- 你之前执行的
pip install statsmodels命令,从头到尾就没真正跑成功
出现'C:\Program' is not recognized as an internal or external command报错的本质原因:当前Spyder绑定的Python解释器,安装路径带空格(最常见的就是C:\Program Files\Pythonxxx这类系统默认目录)。在IPython控制台直接输入裸pip命令时,底层命令解析器碰到路径里的空格,会把C:\Program截断成独立的无效指令直接报错,根本进不到安装statsmodels的流程里。 - 后面重启内核依然报模块不存在,只是这个错误的连锁反应:因为安装动作完全没执行,你的Python环境里根本没装statsmodels,哪怕重启十次内核,也加载不到不存在的模块。
解决方法
所有操作直接在当前IPython控制台就能完成,不用切到外部终端:
- 绕开路径空格的解析bug,通过当前内核绑定的Python解释器直接调用pip完成安装,在控制台输入执行下面的代码:
这个写法会自动获取当前运行内核对应的Python解释器完整路径,再调用解释器自带的pip模块执行安装,完全避开shell对带空格路径的解析错误。import sys !{sys.executable} -m pip install statsmodels - 等控制台输出
Successfully installed statsmodels-具体版本号的成功提示后,按ctrl + .快捷键重启内核。 - 内核启动完成后,再执行
import statsmodels.api as sm的导入语句,就不会触发模块未找到的报错。
避坑提醒:别图省事直接在控制台打
!pip install 包名,只要你的Python解释器装在带空格的目录下,这种写法100%会触发你之前遇到的'C:\Program'识别错误。
内容的提问来源于stack exchange,提问作者vojtam
相关产品推荐
相关产品推荐

