本文介绍一例Ta-Lab模块的安装报错以及解决办法。

一、问题

  Ta-Lab取Technical Analysis Library之意,是比较有年头的一个技术分析指标库,有Cython写的python版。

  阿猪尝试直接使用pip命令在python中安装Ta-Lab,但是遇到如下报错:

ERROR: Could not build wheels for ta-lib, which is required to install pyproject.toml-based projects

二、解决方法

  经过一番排查与尝试,阿猪没有发现问题的根源,猜测可能是因为Cython写的东西在编译的时候对Windows环境水土不服。

  因为报错中提示Could not build wheels for ta-lib,所以阿猪尝试直接从网上寻找现成的二进制Whl文件,然后使用whl文件在本地安装。结果还真的安装成功了。

  网上有很多第三方的whl文件下载站点,阿猪这里使用的是Ta-Lab官方推荐的一个Github代码仓(非Ta-Lab官方):cgohlke/talib-build

  首先,下载对应版本的whl文件。

  例如阿猪使用的是python3.7、x64,所以选择的TA_Lib-0.4.32-cp37-cp37m-win_amd64.whl这个文件。阿猪猜测文件名中的第一个cp37和python的版本有关,win32表示32位的windows,amd64表示64位的x86架构,arm64表示64位的ARM架构。

  接下来,将下载的whl文件复制到对应版本的Python安装目录下,就是python.exe所在的文件夹。例如python3.7的默认安装目录一般C:\Users\<用户名>\AppData\Local\python\python37\

  最后,将CMD切换到python3.7的安装目录,运行如下安装命令(将文件名替换为你下载的对应whl文件的名字):

1
python.exe -m pip install TA_Lib-0.4.32-cp312-cp312-win_amd64.whl

  此时,我们可以在CMD中看到安装成功的提示。

注意:
如果版本选择错误,在安装whl文件时会报错
ERROR: TA_Lib-0.4.32-cp312-cp312-win_amd64.whl is not a supported wheel on this platform.