1

我正在尝试在 Windows 中安装 TALib,但出现此错误:

   common.obj : error LNK2019: unresolved external symbol TA_GetUnstablePeriod referenced in function __pyx_pf_5talib_6common_8_ta_get_unstable_period
    build\lib.win-amd64-2.7\talib\common.pyd : fatal error LNK1120: 5 unresolved externals
    error: command 'C:\\Users\\felipe.ferminiano\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\link.exe' failed with exit status 1120

    ----------------------------------------
Command "C:\ProgramData\Anaconda2\python.exe -u -c 
    "import setuptools, tokenize;
        __file__='c:\\users\\felipe~1.fer\\appdata\\local\\temp\\pip-build-kye3ah\\TA-Lib\\setup.py';
        f=getattr(tokenize, 'open', open)(__file__);
        code=f.read().replace('\r\n', '\n');
        f.close();
        exec(compile(code, __file__, 'exec'))"
    install --record c:\users\felipe~1.fer\appdata\local\temp\pip-al6w47-record\install-record.txt --single-version-externally-managed --compile"
failed with error code 1 in c:\users\felipe~1.fer\appdata\local\temp\pip-build-kye3ah\TA-Lib\

当我运行时:

pip install TA-Lib

我已经为 Python 2.7 安装了 Microsoft Visual C++ 编译器。我怎样才能解决这个问题?

4

5 回答 5

1

README存储库中提到了该错误: GitHub Repo

有时安装会产生如下构建错误:

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

这通常意味着它找不到底层的 TA-Lib 库,这是一个需要安装的依赖项。在 Windows 上,这可能是由于安装了底层 TA-Lib 库的 32 位二进制分发版,但尝试将其与 64 位 Python 一起使用。

由于您的错误日志包含amd64它很可能是 32 位与 64 位问题是您的实际问题。

该库仅以 32 位格式分发(编译/链接日期为 2007 年)

检查问题 #11,GitHub - 问题 #11以获取有关如何自己编译的提示。

于 2017-07-26T21:36:11.653 回答
1

我在运行 Anaconda3/python3.5/JupiterNotebook 时遇到了同样的问题:检查您的版本并从以下位置下载适当的二进制文件:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

上传并安装:

!pip install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl

于 2018-03-19T14:52:45.063 回答
0

以下步骤为我解决了这个问题:

  1. 步骤 1。转到以下 URL 并下载适用于 Windows 或 Mac 的 .whl 文件:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
  2. 步骤 2。转到 Anaconda 命令提示符并键入以下内容:C:\Users\UserName> pip install TA_Lib-0.4.21-cp37-cp37m-win_amd64.whl
  3. 步骤 3。如果您没有收到任何错误消息,则 TA-Lib 将成功安装。

注意:您必须使用以下代码检查现有的 python 版本,然后在步骤 1 中选择适当的文件:

import platform
print(platform.python_version())
于 2021-08-30T15:32:34.660 回答
0

只需下载 .whl 文件,然后将其保存在您的 python 库文件中并 pip install TA_Lib-0.4.24-cp38-cp38-win_amd64.whl,在此之前尝试手动删除与 talib 相关的任何文件

于 2022-02-25T10:51:14.587 回答
0

Ta-Lib 安装要求您安装二进制依赖项。这可以通过安装 whl 文件轻松安装。此文件可在此链接中找到:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 。详细步骤可以参考这篇博客:https ://blog.quantinsti.com/install-ta-lib-python/

我已经在 ta-lib 和其他包之间进行了并行运行,并且还使用了 jit 编译器。但是ta-lib的结果要好得多。在互联网上,您会找到许多解决方案,但通过 whl 安装是最好的方法。

我希望这有帮助。

于 2019-12-31T12:24:56.317 回答