Jupyter Notebook无法导入yfinance模块,终端却可正常导入的问题
问题根源及解决办法
核心问题是Jupyter Notebook和终端使用的Python环境不匹配——你在终端装的yfinance属于终端对应的Python环境,但Jupyter用的是另一个环境,自然找不到这个库。
快速排查步骤
- 在Jupyter Notebook里运行以下代码,查看它使用的Python路径:
import sys print(sys.executable) - 在终端里运行以下命令,查看终端使用的Python路径:
# 对应python命令 which python # 对应python3命令 which python3
对比两个输出的路径,如果不一样,就坐实了环境不匹配的问题。
解决方法
方法一:直接在Jupyter里安装到对应环境
在Notebook的单元格里运行以下代码,用Jupyter自身的Python环境来安装yfinance:
!{sys.executable} -m pip install yfinance
安装完成后重新导入yfinance即可。
方法二:给Jupyter添加终端的Python内核
如果习惯用终端的Python环境,可把它添加为Jupyter的内核:
- 终端里激活你常用的Python环境(如果是虚拟环境):
# 虚拟环境激活命令示例,根据你的环境调整 source 你的环境路径/bin/activate - 安装ipykernel:
pip install ipykernel - 添加内核到Jupyter:
python -m ipykernel install --user --name=自定义内核名(比如my_env) - 重启Jupyter Notebook,在顶部菜单栏的「Kernel」→「Change kernel」里选择你刚添加的内核,再导入yfinance即可。
方法三:Anaconda环境用户专属
如果用的是Anaconda管理环境:
- 终端里激活你要使用的conda环境:
conda activate 你的环境名 - 在该环境下同时安装yfinance和Jupyter:
conda install yfinance jupyter
之后启动Jupyter,就能在这个环境里正常导入yfinance了。
内容的提问来源于stack exchange,提问作者MsA
相关产品推荐
相关产品推荐

