为何通过终端安装的软件包无法在Spyder中正常运行
问题根源
你从spyder-ide.org官网下载的是独立安装版Spyder,该版本自带一套隔离的内置Python运行环境,和你终端安装第三方包、Jupyter Notebook调用的Python环境不属于同一路径,二者的安装包完全不互通,因此会出现终端已经安装的包在Spyder中提示找不到的问题。
解决方案
推荐优先使用第一种方案,后续包管理更统一:
- 方案1:将Spyder的默认解释器切换为你平时使用的环境
- 打开Spyder,进入设置页:Windows/Linux点击顶部菜单栏「工具」→「偏好设置」,Mac点击顶部菜单栏「Spyder」→「设置」
- 左侧列表选择「Python解释器」选项
- 勾选「使用以下Python解释器」,点击右侧浏览按钮,选择你常用环境的Python可执行文件路径
可通过以下方式查询你当前使用的Python路径:打开平时用的终端,执行
which python3(Mac/Linux系统)或where python(Windows系统),将输出的路径填入即可- 点击「应用」→「确定」后,完全关闭Spyder再重新启动,就能正常识别之前终端安装的所有包
- 方案2:给Spyder内置环境单独安装依赖包
打开Spyder自带的IPython控制台,直接执行!pip install pandas_datareader即可将对应包安装到Spyder内置环境中,该方案不需要调整解释器路径,但后续新增包都需要在Spyder控制台内安装,终端安装的包依然无法被识别。
内容的提问来源于stack exchange,提问作者2nd half Sports
相关产品推荐
相关产品推荐

