Python TA-Lib 安装问题
Python TA-Lib install problems
令人沮丧的是在 python 中安装 TA-Lib 包有很多困难。
https://pypi.python.org/pypi/TA-Lib
我已经通读了我能找到的所有论坛帖子,但我的特定问题没有这样的运气..
Windows 10
Python 3.5.2
蟒蛇 4.2.0
Cython 0.24.1
微软 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\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.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\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.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\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.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\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.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\
您可以尝试 "Unofficial Windows Binaries for Python Extension Packages
作者:Christoph Gohlke,加州大学欧文分校荧光动力学实验室。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
他根据OS和Python版本编译了不同的版本。你可能需要 TA_Lib‑0.4.10‑cp35‑cp35m‑win_amd64.whl
祝你好运。
来自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 也
从 http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip 下载 ta-lib-0.4.0-msvc.zip
并解压到 C:\ta-lib
这是一个 32 位版本。如果您想使用 64 位 Python,您需要构建一个 64 位版本的库。
在 64 位 Windows10 上构建的一些非官方(和不受支持的)说明,供参考:
下载并解压ta-lib-0.4.0-msvc.zip
将解压缩的文件夹 ta-lib
移动到 C:\
下载并安装 Visual Studio Community 2015 或 2017 - 恐怕必须进行大型安装 - 别无他法
记住 Select [Visual C++] 特性
- 构建 TA-Lib 库 - 从 Windows 开始菜单,开始 [VS2015 x64 本机工具命令提示符]
cd
到 C:\ta-lib\c\make\cdr\win32\msvc
通过键入 nmake
构建库
- 尝试从
pip
或 pycharm 等重新安装 ta-lib
...
我在尝试使用 Anaconda 5.1.0 和 Python 3.6 via Visual Studio 时遇到了同样的问题。
解决方案是从 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 环境选项卡,在下拉列表中选择 'Overview',然后选择“在 PowerShell 中打开”。那时,运行 与上面 ANaconda 相同的命令。
以下解决了我为 Python 安装 ta-lib 的问题:
OS: Windows 10
Python:2.7,嵌入miniconda。
迷你康达:64 位。
PyCharm 2018.1.4 社区版。
您需要将 ta-lib 转换为 64 位。您会发现它已在 here 中转换。
该站点还告诉您该怎么做,但是有几个步骤没有包括在内或我在这里解释的混淆。
重要的是,您不要只是将文件 'ta-lib x64.zip' 解压缩到 'C:'。在 zip 文件中,有一个 'ta-lib' 文件夹。此文件夹必须位于 'C:'
中
从同一个 github 帐户,下载并执行 C++ 构建工具 en_visual_cpp_build_tools_2015_update_3_x86_x64_8923157.exe
。
需要 Microsoft Visual C++ 9.0。从 here 获取。
您必须下载并安装它,以防您还没有它。
在您的 python 环境中,运行 pip install ta-lib
这对我有用,希望此信息对您有用。
注意:当时没有为Python 3.x开发的TA-lib,这就是我使用Python 2.7
的原因
从
下载相关包
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
您可以进行如下操作:
转到以下页面:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
选择您的 python 版本:cp35
表示 Python 3.5(例如 64 位)
下载压缩包解压到...\Python\Python35\Scripts
继续cmd
,在同一目录(...\Python\Python35\Scripts
)执行以下命令:
pip3 install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl
已安装!
虽然有类似的答案,但我想我会尝试一下。
前往 https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 并下载相关的 .whl 文件。
根据给出的信息,我建议文件名,TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl
我发现 Anaconda 环境适合 python,所以我建议安装 Anaconda 并将文件放在与 Anaconda 提示符相同的文件夹位置。
screenshot of Anaconda installer
在 Anaconda 提示符下,使用带有下载文件的文件名的 pip install 命令。
因为我们已经下载了文件,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
为 Visual Studio 2015、2017 和 2019 安装更新的 Microsoft visual c++ Redistributable:
https://support.microsoft.com/he-il/help/2977003/the-latest-supported-visual-c-downloads
对我有用..
即使有这么多人面临同样的问题,也不得不花费大量时间。长话短说 WINDOWS ***T。我在 Windows 10 运行 python3.7
这里说的够多了,这些步骤对我有用
- 安装 Visual C++ 构建工具 (https://www.youtube.com/watch?v=P4_R34Lb-PE)
https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
- 在安装 Build tools 时,请确保您已 selected Windows10 SDK 解决了一些 io.h 找不到文件的错误。我不得不通过添加 Visual C++ 组件多次修改安装。
- 此后
pip3 install ta-lib
或 python3 -m pip install ta-lib
无效。有效的是下载上面提到的那些 .whl 文件 [https://www.lfd.uci.edu/~gohlke/pythonlibs] 因为我有 python3.7 我不得不 select 那个其中包含 cp37 (TA_Lib-0.4.18-cp37-cp37m-win_amd64.whl)。
我希望我没有遗漏任何步骤,但当我计算出上述步骤时,我已经长大了 4 小时。
为了使用 python 包,您首先需要依赖项。对于 mac,您可以只使用 brew install ta-lib
,然后 pip install TA-Lib
就可以正常工作。
令人沮丧的是在 python 中安装 TA-Lib 包有很多困难。
https://pypi.python.org/pypi/TA-Lib
我已经通读了我能找到的所有论坛帖子,但我的特定问题没有这样的运气..
Windows 10 Python 3.5.2 蟒蛇 4.2.0 Cython 0.24.1 微软 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\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.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\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.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\include.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.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\lib.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits.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\
您可以尝试 "Unofficial Windows Binaries for Python Extension Packages 作者:Christoph Gohlke,加州大学欧文分校荧光动力学实验室。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
他根据OS和Python版本编译了不同的版本。你可能需要 TA_Lib‑0.4.10‑cp35‑cp35m‑win_amd64.whl
祝你好运。
来自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 也
从 http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip 下载 ta-lib-0.4.0-msvc.zip
并解压到 C:\ta-lib
这是一个 32 位版本。如果您想使用 64 位 Python,您需要构建一个 64 位版本的库。
在 64 位 Windows10 上构建的一些非官方(和不受支持的)说明,供参考:
下载并解压
ta-lib-0.4.0-msvc.zip
将解压缩的文件夹
ta-lib
移动到C:\
下载并安装 Visual Studio Community 2015 或 2017 - 恐怕必须进行大型安装 - 别无他法
记住 Select [Visual C++] 特性
- 构建 TA-Lib 库 - 从 Windows 开始菜单,开始 [VS2015 x64 本机工具命令提示符]
cd
到 C:\ta-lib\c\make\cdr\win32\msvc
通过键入 nmake
- 尝试从
pip
或 pycharm 等重新安装ta-lib
...
我在尝试使用 Anaconda 5.1.0 和 Python 3.6 via Visual Studio 时遇到了同样的问题。
解决方案是从 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 环境选项卡,在下拉列表中选择 'Overview',然后选择“在 PowerShell 中打开”。那时,运行 与上面 ANaconda 相同的命令。
以下解决了我为 Python 安装 ta-lib 的问题:
OS: Windows 10 Python:2.7,嵌入miniconda。 迷你康达:64 位。 PyCharm 2018.1.4 社区版。
您需要将 ta-lib 转换为 64 位。您会发现它已在 here 中转换。 该站点还告诉您该怎么做,但是有几个步骤没有包括在内或我在这里解释的混淆。 重要的是,您不要只是将文件 'ta-lib x64.zip' 解压缩到 'C:'。在 zip 文件中,有一个 'ta-lib' 文件夹。此文件夹必须位于 'C:'
中从同一个 github 帐户,下载并执行 C++ 构建工具
en_visual_cpp_build_tools_2015_update_3_x86_x64_8923157.exe
。需要 Microsoft Visual C++ 9.0。从 here 获取。 您必须下载并安装它,以防您还没有它。
在您的 python 环境中,运行
pip install ta-lib
这对我有用,希望此信息对您有用。
注意:当时没有为Python 3.x开发的TA-lib,这就是我使用Python 2.7
的原因从
下载相关包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
您可以进行如下操作:
转到以下页面:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
选择您的 python 版本:
cp35
表示 Python 3.5(例如 64 位)下载压缩包解压到
...\Python\Python35\Scripts
继续
cmd
,在同一目录(...\Python\Python35\Scripts
)执行以下命令:pip3 install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl
已安装!
虽然有类似的答案,但我想我会尝试一下。
前往 https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 并下载相关的 .whl 文件。
根据给出的信息,我建议文件名,
TA_Lib‑0.4.17‑cp35‑cp35m‑win_amd64.whl
我发现 Anaconda 环境适合 python,所以我建议安装 Anaconda 并将文件放在与 Anaconda 提示符相同的文件夹位置。
screenshot of Anaconda installer
在 Anaconda 提示符下,使用带有下载文件的文件名的 pip install 命令。
因为我们已经下载了文件,
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
为 Visual Studio 2015、2017 和 2019 安装更新的 Microsoft visual c++ Redistributable:
https://support.microsoft.com/he-il/help/2977003/the-latest-supported-visual-c-downloads
对我有用..
即使有这么多人面临同样的问题,也不得不花费大量时间。长话短说 WINDOWS ***T。我在 Windows 10 运行 python3.7
这里说的够多了,这些步骤对我有用
- 安装 Visual C++ 构建工具 (https://www.youtube.com/watch?v=P4_R34Lb-PE) https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
- 在安装 Build tools 时,请确保您已 selected Windows10 SDK 解决了一些 io.h 找不到文件的错误。我不得不通过添加 Visual C++ 组件多次修改安装。
- 此后
pip3 install ta-lib
或python3 -m pip install ta-lib
无效。有效的是下载上面提到的那些 .whl 文件 [https://www.lfd.uci.edu/~gohlke/pythonlibs] 因为我有 python3.7 我不得不 select 那个其中包含 cp37 (TA_Lib-0.4.18-cp37-cp37m-win_amd64.whl)。
我希望我没有遗漏任何步骤,但当我计算出上述步骤时,我已经长大了 4 小时。
为了使用 python 包,您首先需要依赖项。对于 mac,您可以只使用 brew install ta-lib
,然后 pip install TA-Lib
就可以正常工作。