5

尝试在我的 Mac 上将 Ta-lib 作为全局包安装时出现 gcc 错误。

我在下面收到错误:

   gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I//anaconda/include -arch x86_64 -I//anaconda/include -arch x86_64 -I//anaconda/lib/python3.6/site-packages/numpy/core/include -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I//anaconda/include/python3.6m -c talib/common.c -o build/temp.macosx-10.7-x86_64-3.6/talib/common.o
    talib/common.c:242:10: fatal error: 'ta-lib/ta_defs.h' file not found
    #include "ta-lib/ta_defs.h"
             ^
    1 error generated.
    error: command 'gcc' failed with exit status 1

我不确定我明白这意味着什么?pip install Ta-lib 包缺少文件?这是有道理的,但它可以很好地安装在我的 Ubuntu 服务器上,只是我的 mac 有问题。Ubuntu 也在使用相同版本的 Anaconda 运行 Python。

我的 gcc 版本如下:

➜  ~ which gcc
/usr/bin/gcc
➜  ~ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

我的Python安装信息如下:

➜  ~ which python
/anaconda/bin/python
➜  ~ python --version
Python 3.6.1 :: Anaconda custom (x86_64)

实际上,我更喜欢将 Ta-lib 安装为全局 conda 包,因为我最终将它与我的大多数笔记本电脑一起使用,这些笔记本电脑都是非常临时的工作。

4

5 回答 5

15

昨天我花了很多时间来解决这个问题,但我仍然无法做到。刚才我成功安装了TA-Lib!下面是解决方案。

首先,我在 Mac 终端中运行“brew install ta-lib”。然后我打开PyCharm,文件->默认设置->项目解释器->选择python 3.6(我的python版本)->'+'并输入'TA-Lib'->安装->完成!

解决问题之前,先看一下网上下载的TA-Lib文件夹。README.md 中说

“有时安装会产生这样的构建错误:

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

这通常意味着它找不到底层TA-Lib库,这是一个需要安装的依赖项。”

然后我发现

"### 依赖

要使用 TA-Lib for python,您需要已经安装了 TA-Lib

Mac OS X

$ brew install ta-lib

视窗

下载ta-lib-0.4.0-msvc.zip 并解压到C:\ta-lib " 这样问题就解决了。希望对你有帮助。

于 2017-04-10T02:56:59.847 回答
2

1)ta-lib使用 brew 安装。

brew install ta-lib

2)然后运行pip install TA-Lib命令。

上述步骤在大多数情况下应该可以工作,但我的一位朋友遇到了一些问题gcc,如果您遇到任何与 . 相关的问题gcc,请尝试安装gcc. 对于安装gcc,您可以使用以下命令:
brew install gcc

希望这可以帮助。

于 2020-06-06T14:52:28.050 回答
2

我也有很多问题。我在这里添加我的答案,因为我读过的答案都没有给我这种方法,这对我来说是解决方案,并且适用于那些“自制软件”没有安装在 ta-lib 安装程序正在寻找的目录中的人。

我以前用 安装了“基础” ta-lib brew install ta-lib,但它仍然给出同样的错误。我下载了 ta-lib python 项目,git clone https://github.com/mrjbq7/ta-lib.git因此我可以检查和更改它正在寻找我的“基础”ta-lib 的路线,但它没有找到。在setup.py您可以看到它正在寻找 brew 安装的 ta-lib 的目录。但我的不在其中提到的任何目录中。我通过运行找到 brew 安装 ta-lib 的位置brew --prefix ta-lib。这给了我基本目录。然后我可以将相应的 include 和 lib 目录添加到目录列表中。然后python setup.py install我从我从 github 下载的 ta-lib 项目运行,它工作了!

更准确地说:跑步brew --prefix ta-lib给了我类似的东西/Users/myuser/homebrew/opt/ta-lib。在第 25 行附近的文件setup.py中,有一个名为的变量include_dirs,它设置为目录列表。我为该变量添加了包含目录的位置,即/Users/myuser/homebrew/opt/ta-lib/include. 在同一个文件的第 36 行附近,还有另一个lib_talib_dirs变量/Users/myuser/homebrew/opt/ta-lib/lib. 然后我跑了python setup.py install等等。

于 2021-01-09T17:13:53.027 回答
0

我有一个类似的和一堆其他的 TA-Lib 安装问题(MAC OS)。

看来,除了您需要从 github 或 PIP 处理安装之外,它应该已经在机器上安装(或某种......)

有什么帮助-->

卸载自制软件:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

然后再次安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后运行brew install ta-lib 然后将目录更改为带有 TA-Lib 的目录setup.py并继续执行命令python setup.py install...应该可以

于 2019-11-17T20:49:48.023 回答
0

我将 mac Catalina 与 python3.8 一起使用,并且在 virtualenv 中工作。我尝试了这个页面上的所有建议以及其他几天没有运气的建议,有一次我认为 brew TA-lib 版本(0.4.0)和 pip ta-lib 版本(0.4.19)之间的区别是这个问题,所以试图用 brew 安装 0.4.19 版,反之亦然,但没有运气。最后我放弃了,搬到了 pandas-ta。

第二天,我开始收到与 Twisted 非常相似的错误消息,在研究该问题时,我了解到它不支持 python3.7 以外的版本,因此我创建了一个 conda 环境,它的安装轻而易举。用 TA-Lib,python3.7 conda 环境尝试了同样的事情,brew install ta-lib 然后 pip install TA-Lib 和瞧,TA-Lib-0.4.19 已安装。

我希望这会对任何有类似情况的人有所帮助。

于 2021-02-15T23:18:51.247 回答