Python TA-lib安装错误,怎么解决呢?

问题描述 投票:1回答:2

用以下命令安装TA-lib,

pip install TA-lib

但得到此错误“命令'gcc'失败,退出状态为1”:

检查了Troubleshooting,安装了gcc,python-devel,libffi-devel,openssl-devel,但仍然无法正常工作!

然后使用conda install -c quantopian ta-lib=0.4.9安装talib但显示错误“以下规格被发现存在冲突: - py-xgboost, - ta-lib 0.4.9 *”然后conda info ta-lib, it return the"NoPackagesFoundError: Package missing in current linux-64 channels"

python gcc ta-lib
2个回答
7
投票

我遇到了完全相同的问题,并且能够解决它并在Linux和我的OSX笔记本电脑上安装TA-lib。我将坚持使用这里专门针对CentOS的linux指令,但两者的技巧是相同的......在python包装器将使用pip安装之前,必须在机器上安装TA-lib二进制库。

我使用的引用:ttps://github.com/mrjbq7/ta-lib

如果此命令失败:

pip install TA-lib

抱怨ta_libc标题如下:

func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory
compilation terminated.

在安装python包装器之前,您需要安装TA-lib二进制文件。我按如下方式下载了它:

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz

然后解压缩它,编译并安装:

$ tar -xvf ta-lib-0.4.0-src.tar.gz 
$ cd ta-lib
$ ./configure --prefix=/usr
$ make
$ sudo make install
$ sudo ldconfig

如果你的机器上没有gcc和/或python3-dev,上面的步骤将给你带来困难。最初他们正在炸毁我,所以我满足于依赖:

$ sudo yum install gcc
$ sudo yum install python36-dev

然后从头开始重新运行步骤,这次成功。以上解决方案适用于我的情况。

我希望有所帮助,祝你好运!

BTW。我的第一个回答在这里,我希望它有所帮助,我过去曾使用StackOverflow来解决许多问题,所以我希望能够回报。

2018-08-30 UDPATE:我一直在编译问题,特别是下面列出的错误会反复发生。事实证明,我在虚拟机中没有足够的RAM(1GB)。解决方案参考:( https://github.com/mrjbq7/ta-lib/issues/133)所以我升级了RAM(2GB)并且问题消失了。

talib/_ta_lib.c:208671:15: warning: assignment from incompatible pointer type [enabled by default]

1
投票

如果下面的答案对你不起作用(在我的情况下没有),你可以找到已编译的whl文件并从那里安装。

这是用于ta-lib的已编译whl文件的a link

© www.soinside.com 2019 - 2024. All rights reserved.