イライラして、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\
「Python Extension Packages for Christoph Gohlkeによる、カリフォルニア大学アーバイン校の蛍光ダイナミックス研究所による非公式のWindowsバイナリ」を試すことができます。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
OSとPythonバージョンによってコンパイルされたバージョンが異なります。おそらくTA_Lib‑0.4.10‑cp35‑cp35m‑win_AMD64.whlが必要です。
幸運を。
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ビットWindows 10でビルドするための非公式(およびサポートされていない)手順
ダウンロードして解凍ta-lib-0.4.0-msvc.Zip
解凍したフォルダta-lib
をC:\
に移動します
Visual Studio Community 2015または2017をダウンロードしてインストールします-恐れ入りますが、大きなインストールを行う必要があります-他の方法はありません
[Visual C++]機能を必ず選択してください
cd
からC:\ta-lib\c\make\cdr\win32\msvc
nmake
と入力してライブラリをビルドします
pip
またはpycharmなどからta-lib
を再インストールしてください...同様の答えはありますが、私はそれを試してみようと思いました。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib に移動し、関連する.whlファイルをダウンロードします。
与えられた情報から、ファイル名TA_Lib‑0.4.17‑cp35‑cp35m‑win_AMD64.whl
を提案します
Anaconda環境はPythonに適しているので、Anacondaをインストールし、Anacondaプロンプトに表示されているのと同じフォルダーの場所にファイルを配置することをお勧めします。
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
Anaconda 5.1.0とVisual Studioを介してPython 3.6)で試してみたところ、同じ問題に直面しました。
解決策は https://www.lfd.uci.edu/~gohlke/pythonlibs からホイールを取得し、pip経由でインストールすることでした。ホイールがpythonバージョン(私の場合は3.6))と一致していることを確認する必要があります。
アナコンダでは、プロンプトを開いて、ホイールがある場所に移動し、次のコマンドを実行しました:python -m pip install TA_Lib-0.4.17-cp36-cp36m-win_AMD64.whl
Visual Studioの場合、それはもっと鈍いものでした。 Python [環境]タブに移動し、ドロップダウンから[概要]を選択し、次に[PowerShellで開く]を選択します。この時点で、上記のANacondaと同じコマンドを実行します。
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も実行したと思います
から関連パッケージをダウンロード
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
インストールされています!
以下は、Pythonにta-libをインストールしていた問題を解決しました。
1.- OS:Windows 10 Python:2.7、minicondaに埋め込まれています。 Miniconda:64ビット( https://conda.io/miniconda )。 PyCharm 2018.1.4 Community Edition( 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++ビルドツールをダウンロードして実行します( '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を使用しました。