web-dev-qa-db-ja.com

Python TA-Libインストールの問題

イライラして、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\
7
Matthewj28

「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が必要です。

幸運を。

12
jtromans

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でビルドするための非公式(およびサポートされていない)手順

  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コマンドプロンプト]を起動します。

cdからC:\ta-lib\c\make\cdr\win32\msvc

nmakeと入力してライブラリをビルドします

  1. pipまたはpycharmなどからta-libを再インストールしてください...

同様の答えはありますが、私はそれを試してみようと思いました。

  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/

2

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と同じコマンドを実行します。

Python for Visual Studio Shell shortcut

1
Kevin Fichter

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も実行したと思います

1
Saeed

から関連パッケージをダウンロード

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
1
Kadir Erturk

次のように続行できます。

  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. インストールされています!

1
MMH Consulting

以下は、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を使用しました。

0
xiaxio