11

令人沮丧的是,在 python 中安装 TA-Lib 包有很多困难。

https://pypi.python.org/pypi/TA-Lib

我已经阅读了我能找到的所有论坛帖子,但对于我的特定问题没有这样的运气..

Windows 10 Python 3.5.2 Anaconda 4.2.0 Cython 0.24.1 Microsoft Visual Studio 14.0

我已经下载并解压 ta-lib-0.4.0-msvc.zip 到 C:/TA-Lib (常见问题似乎是人们没有安装底层 TA-Lib 文件http://www.ta-lib.org/ hdr_dw.html )

如果有人可以帮助我解决这个问题,我将非常感激!

使用 'pip install ta-lib' 我得到以下信息:

C:\Users\Matt>pip install ta-lib
Collecting ta-lib
  Using cached TA-Lib-0.4.10.tar.gz
Building wheels for collected packages: ta-lib
  Running setup.py bdist_wheel for ta-lib ... error
  Complete output from command c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Matt\\AppData\\Local\\Temp\\pip-build-vv02ktg_\\ta-lib\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\Matt\AppData\Local\Temp\tmpqstzmsgspip-wheel- --python-tag cp35:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.5
  creating build\lib.win-amd64-3.5\talib
  copying talib\deprecated.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_abstract.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_data.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_func.py -> build\lib.win-amd64-3.5\talib
  copying talib\test_stream.py -> build\lib.win-amd64-3.5\talib
  copying talib\__init__.py -> build\lib.win-amd64-3.5\talib
  running build_ext
  skipping 'talib\common.c' Cython extension (up-to-date)
  building 'talib.common' extension
  creating build\temp.win-amd64-3.5
  creating build\temp.win-amd64-3.5\Release
  creating build\temp.win-amd64-3.5\Release\talib
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\matt\anaconda3\lib\site-packages\numpy\core\include -Ic:\ta-lib\c\include -Ic:\users\matt\anaconda3\include -Ic:\users\matt\anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tctalib\common.c /Fobuild\temp.win-amd64-3.5\Release\talib\common.obj
  common.c
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:c:\users\matt\anaconda3\libs /LIBPATH:c:\users\matt\anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" ta_libc_cdr.lib /EXPORT:PyInit_common build\temp.win-amd64-3.5\Release\talib\common.obj /OUT:build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib
  common.obj : warning LNK4197: export 'PyInit_common' specified multiple times; using first specification
     Creating library build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib and object build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.exp
  common.obj : error LNK2001: unresolved external symbol TA_SetUnstablePeriod
  common.obj : error LNK2001: unresolved external symbol TA_Shutdown
  common.obj : error LNK2001: unresolved external symbol TA_Initialize
  common.obj : error LNK2001: unresolved external symbol TA_GetUnstablePeriod
  common.obj : error LNK2001: unresolved external symbol TA_GetVersionString
  build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd : fatal error LNK1120: 5 unresolved externals
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1120

  ----------------------------------------
  Failed building wheel for ta-lib
  Running setup.py clean for ta-lib
Failed to build ta-lib
Installing collected packages: ta-lib
  Running setup.py install for ta-lib ... error
    Complete output from command c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Matt\\AppData\\Local\\Temp\\pip-build-vv02ktg_\\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\Matt\AppData\Local\Temp\pip-qxmjmn5m-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.5
    creating build\lib.win-amd64-3.5\talib
    copying talib\deprecated.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_abstract.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_data.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_func.py -> build\lib.win-amd64-3.5\talib
    copying talib\test_stream.py -> build\lib.win-amd64-3.5\talib
    copying talib\__init__.py -> build\lib.win-amd64-3.5\talib
    running build_ext
    skipping 'talib\common.c' Cython extension (up-to-date)
    building 'talib.common' extension
    creating build\temp.win-amd64-3.5
    creating build\temp.win-amd64-3.5\Release
    creating build\temp.win-amd64-3.5\Release\talib
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\matt\anaconda3\lib\site-packages\numpy\core\include -Ic:\ta-lib\c\include -Ic:\users\matt\anaconda3\include -Ic:\users\matt\anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tctalib\common.c /Fobuild\temp.win-amd64-3.5\Release\talib\common.obj
    common.c
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:c:\users\matt\anaconda3\libs /LIBPATH:c:\users\matt\anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" ta_libc_cdr.lib /EXPORT:PyInit_common build\temp.win-amd64-3.5\Release\talib\common.obj /OUT:build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib
    common.obj : warning LNK4197: export 'PyInit_common' specified multiple times; using first specification
       Creating library build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.lib and object build\temp.win-amd64-3.5\Release\talib\common.cp35-win_amd64.exp
    common.obj : error LNK2001: unresolved external symbol TA_SetUnstablePeriod
    common.obj : error LNK2001: unresolved external symbol TA_Shutdown
    common.obj : error LNK2001: unresolved external symbol TA_Initialize
    common.obj : error LNK2001: unresolved external symbol TA_GetUnstablePeriod
    common.obj : error LNK2001: unresolved external symbol TA_GetVersionString
    build\lib.win-amd64-3.5\talib\common.cp35-win_amd64.pyd : fatal error LNK1120: 5 unresolved externals
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1120

    ----------------------------------------
Command "c:\users\matt\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Matt\\AppData\\Local\\Temp\\pip-build-vv02ktg_\\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\Matt\AppData\Local\Temp\pip-qxmjmn5m-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Matt\AppData\Local\Temp\pip-build-vv02ktg_\ta-lib\
4

11 回答 11

24

您可以尝试“ 加利福尼亚大学欧文分校荧光动力学实验室 Christoph Gohlke 撰写的用于 Python 扩展包的非官方 Windows 二进制文件”。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

他根据 OS 和 Python 版本编译了不同的版本。你可能需要TA_Lib‑0.4.10‑cp35‑cp35m‑win_amd64.whl

祝你好运。

于 2017-01-03T19:40:48.187 回答
13

ta-lib-0.4.0-msvc.ziphttp://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip下载并解压到C:\ta-lib

这是一个 32 位版本。如果要使用 64 位 Python,则需要构建 64 位版本的库。

在 64 位 Windows 10 上构建的一些非官方(且不受支持)说明,供参考:

  1. 下载并解压ta-lib-0.4.0-msvc.zip

  2. 将解压后的文件夹移动ta-libC:\

  3. 下载并安装 Visual Studio Community 2015 或 2017 - 恐怕必须进行大安装 - 没有其他方法

记得选择 [Visual C++] 功能

  1. 构建 TA-Lib 库 - 从 Windows 开始菜单,开始 [VS2015 x64 Native Tools 命令提示符]

cdC:\ta-lib\c\make\cdr\win32\msvc

通过键入构建库nmake

  1. 尝试ta-libpippycharm 等重新安装...
于 2018-04-12T23:53:48.113 回答
11

您可以进行如下操作:

  1. 转到以下页面:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    选择您的 python 版本:cp35表示 Python 3.5(例如 64 位)

  2. 下载包并解压进去...\Python\Python35\Scripts

  3. 继续cmd并在同一目录 ( ...\Python\Python35\Scripts) 中执行以下命令:

    pip3 install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl

  4. 安装!

于 2018-10-23T11:00:29.473 回答
3

为了使用 python 包,您首先需要依赖项。对于 mac,您可以使用brew install ta-lib,然后pip install TA-Lib就可以正常工作。

于 2021-05-24T00:40:28.363 回答
2

虽然有类似的答案,但我想我会尝试一下。

  1. 转到https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib并下载相关的 .whl 文件。

    根据给出的信息,我会建议文件名,TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl

  2. 我发现 Anaconda 环境对 python 很好,所以我建议安装 Anaconda 并将文件放在 Anaconda 提示符上显示的同一文件夹位置。

    Anaconda 安装程序的屏幕截图

    在 Anaconda 提示符下,使用 pip install 命令和下载文件的文件名。

  3. 由于我们已经下载了文件,TA_Lib‑0.4.17‑cp37‑cp37m‑win_amd64.whl,命令将是:

    pip install TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl`
    

如果没有错误,则说明我们已经成功安装了 Ta-Lib。

你应该得到这样的东西:install Ta-lib

来源:https ://blog.quantinsti.com/install-ta-lib-python/

于 2019-12-31T13:08:01.383 回答
1

来自https://github.com/mrjbq7/ta-lib

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

首先从这里安装底层 TA-Lib 库: https ://www.ta-lib.org/hdr_dw.html

我使用了“ta-lib-0.4.0-msvc.zip”之一。

然后从以下网址下载一个 whl 文件:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

我用的是“TA_Lib‑0.4.16‑cp35‑cp35m‑win_amd64.whl”。

我不记得了,但我想我最后也运行了 pip install TA-Lib

于 2018-02-25T03:04:38.927 回答
1

我通过 Visual Studio 尝试使用 Anaconda 5.1.0 和 Python 3.6 时遇到了同样的问题。

解决方案是从https://www.lfd.uci.edu/~gohlke/pythonlibs获取一个轮子,然后通过 pip 安装它。你需要确保轮子与你的 python 版本相匹配(在我的例子中是 3.6)。

在 Anaconda 中,我只是打开了一个提示,导航到轮子所在的位置,然后运行以下命令: python -m pip install TA_Lib-0.4.17-cp36-cp36m-win_amd64.whl

对于 Visual Studio,它更加迟钝。转到 Python 环境选项卡,在下拉列表中选择“概述”,然后选择“在 PowerShell 中打开”。此时,运行与上述 ANAconda 相同的命令。

Python for Visual Studio shell 快捷方式

于 2018-04-16T18:29:52.297 回答
1

以下解决了我为 Python 安装 ta-lib 的问题:

1.- 操作系统:Windows 10 Python:2.7,嵌入在 miniconda 中。Miniconda:64 位(https://conda.io/miniconda)。PyCharm 2018.1.4 社区版(https://www.jetbrains.com/pycharm/)。

2.- 您需要将 ta-lib 转换为 64 位。您可以在此处找到它已经转换: https ://github.com/afnhsn/TA-Lib_x64 该站点还告诉您该怎么做,但是我在这里解释了几个未包含或混淆的步骤。重要的是,您不要只在“C:\”解压缩文件“ta-lib x64.zip”。在 zip 文件中,有一个“ta-lib”文件夹。此文件夹必须位于“C:\”中

3.- 从同一个 github 帐户,下载并执行 C++ Build Tools ('en_visual_cpp_build_tools_2015_update_3_x86_x64_8923157.exe')

4.- 需要 Microsoft Visual C++ 9.0。从http://aka.ms/vcpython27获取它 你必须下载并安装它,以防你还没有它。

5.- 在你的 python 环境中,运行“pip install ta-lib”。

这对我有用,我希望这些信息对你有用。

注意:当时没有为 Python 3.x 开发的 TA-lib,这就是我使用 Python 2.7 的原因

于 2018-07-01T17:22:58.140 回答
1

从下载相关包

https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

  TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl (Since I have python 3.6, cp36)

并使用

  pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win_amd64.whl
于 2018-07-12T17:32:40.210 回答
0

为 Visual Studio 2015、2017 和 2019安装更新的Microsoft Visual c++ Redistributable:https :
//support.microsoft.com/he-il/help/2977003/the-latest-supported-visual-c-downloads

为我工作..

于 2020-05-05T01:16:16.823 回答
0

即使有这么多人面临同样的问题,也必须花费大量时间。长话短说 WINDOWS ***T。我在运行 python3.7 的 Windows 10 上

足够的咆哮是对我有用的步骤

  1. 安装 Visual C++ 构建工具 ( https://www.youtube.com/watch?v=P4_R34Lb-PE ) https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
  2. 在安装构建工具时,请确保您选择了解决某些 io.h 文件未找到错误的 Windows10 SDK。我不得不通过添加 Visual C++ 组件多次修改安装。这是我终于有了的选择
  1. 在此之后pip3 install ta-libpython3 -m pip install ta-lib没有工作。有效的是下载上面提到的那些.whl文件[https://www.lfd.uci.edu/~gohlke/pythonlibs],因为我有python3.7,所以我不得不选择带有cp37的那个(TA_Lib-0.4.18 -cp37-cp37m-win_amd64.whl)。

我希望我没有错过任何步骤,但是当我想到上述步骤时,我已经大了 4 小时。

于 2020-09-30T06:55:47.880 回答