Python 3.6(x32)安装TA-Lib模块失败,求解决方案
解决Python 3.6(32位)安装TA-Lib的常见问题
我之前也碰到过几乎一模一样的问题,折腾了好一阵才搞定,给你分享下我的解决步骤:
问题1:执行pip install ta-lib时报错error: command 'cl.exe' failed: No such file or directory
这个错误是因为TA-Lib的源码安装需要Visual C++编译器,而Windows系统默认没有安装对应版本的编译工具。解决思路有两个:
方法一:安装对应版本的编译工具
Python 3.6是用Visual Studio 2015编译的,所以你需要安装Visual Studio 2015的Build Tools(务必勾选32位的C++编译组件)。安装完成后重启命令行,再尝试pip install ta-lib即可。方法二:直接使用预编译的whl文件(更推荐)
源码编译容易踩各种环境配置的坑,直接用预编译的二进制包省心很多,这也是你后续尝试的方向,不过需要注意正确的操作方式。
问题2:执行pip install TA_Lib-0.4.15-cp36-cp36m-win32.whl时提示文件不存在
出现这个提示通常是以下几个原因,逐一排查就能解决:
确认文件路径是否正确
你需要确保下载的whl文件确实在当前命令行的工作目录下,或者直接使用完整的文件路径执行命令,比如:pip install C:\Users\你的用户名\Downloads\TA_Lib-0.4.15-cp36-cp36m-win32.whl确保使用的是Python 3.6的pip
因为你的系统同时装了Python 2.7和3.6,默认的pip可能指向Python 2.7的版本,这时候需要明确指定用Python 3.6的pip:# 方式一:用pip3.6命令(如果环境变量里已配置) pip3.6 install TA_Lib-0.4.15-cp36-cp36m-win32.whl # 方式二:通过python3.6调用pip模块 python3.6 -m pip install TA_Lib-0.4.15-cp36-cp36m-win32.whl确认下载的whl文件版本完全匹配
要保证whl文件名中的cp36对应你的Python3.6版本,win32对应32位系统,文件名不能有拼写错误(注意是TA_Lib下划线,不是连字符)。
额外注意事项
- 如果之前尝试过安装但失败了,建议先执行
pip uninstall ta-lib清理残留文件,再重新安装。 - 下载whl文件时,要选择对应版本的官方预编译包,避免下载到不兼容的文件。
内容的提问来源于stack exchange,提问作者Gerard22
相关产品推荐
相关产品推荐

