Python安装yfinance模块遇报错求助:lxml编译失败及模块未找到
解决yfinance安装及ModuleNotFound问题
先处理lxml编译失败的问题
lxml编译失败是因为缺少系统级编译依赖或需要预编译包,按你的系统选对应方法:
- Windows:直接安装预编译版lxml,终端执行:
之后再执行pip install lxml --only-binary :all:pip install yfinance - macOS:先安装Xcode命令行工具(编译依赖):
完成后再装lxml和yfinance,或者直接用预编译包:xcode-select --installpip install lxml --only-binary :all: && pip install yfinance - Linux(Ubuntu/Debian):先安装系统依赖库:
之后再执行sudo apt-get install libxml2-dev libxslt-dev python3-devpip install yfinance - 用Anaconda/Miniconda的用户:直接用conda安装,避免编译问题:
conda install lxml yfinance
再处理ModuleNotFoundError
出现这个错误大多是VS Code用的Python环境和你安装yfinance的环境不一致,按以下步骤排查:
- 查看VS Code左下角显示的Python解释器路径,打开终端输入
python --version,确认版本和路径与VS Code里的一致 - 如果不一致,按
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,切换到你安装yfinance的那个环境 - 直接在VS Code的终端里重新安装yfinance,确保用当前环境的pip:
pip install yfinance - 如果你用了虚拟环境,先激活环境再安装:
- Windows:
venv\Scripts\activate - macOS/Linux:
source venv/bin/activate
- Windows:
内容的提问来源于stack exchange,提问作者Johnny Rodríguez
相关产品推荐
相关产品推荐

