Проблемы с установкой Python TA-Lib

Расстраивает то, что у меня много трудностей при установке пакета TA-Lib в python.

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\

13 ответов

Решение

Вы можете попробовать "Неофициальные бинарные файлы Windows для пакетов расширения Python" Кристофа Гольке, Лаборатория динамики флуоресценции, Калифорнийский университет, Ирвин ".

http://www.lfd.uci.edu/~gohlke/pythonlibs/

У него есть разные версии, скомпилированные в зависимости от ОС и версии Python. Вам, вероятно, нужен TA_Lib‑0.4.10‑cp35‑cp35m‑win_amd64.whl

Удачи.

Скачать ta-lib-0.4.0-msvc.zip с http://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-lib в C:\

  3. Загрузите и установите Visual Studio Community 2015 или 2017 - боюсь, нужно сделать большую установку - другого пути нет

Не забудьте выбрать функцию [Visual C++]

  1. Сборка библиотеки TA-Lib - из меню Пуск Windows запустите [Командная строка собственных инструментов VS2015 x64]

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

Создайте библиотеку, набрав nmake

  1. Попробуйте установить ta-lib снова из pip или пичарм и т.д...

Привет, ты можешь действовать следующим образом:

1. Перейдите на эту страницу: https://www.lfd.uci.edu/~gohlke/pythonlibs/

Выберите свою версию python: cp35 означает Python 3.5 (например, 64-битная)

2. Загрузите пакет и разархивируйте в "...\Python\Python35\Scripts"

  1. Перейдите к cmd и в том же репертуаре "...\Python\Python35\Scripts" и напишите: 'pip3 install TA_Lib-0.4.17-cp35-cp35m-win_amd64.whl' запись

  2. установлены!

Чтобы использовать пакет python, вам сначала понадобятся зависимости. Для Mac вы можете просто использовать brew install ta-lib а потом pip install TA-Lib будет работать нормально.

Хотя есть похожие ответы, но я подумал, что попробую.

  1. Перейдите по https://www.lfd.uci.edu/~gohlke/pythonlibs/ и загрузите соответствующий файл.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.

У вас должно получиться что-то вроде этого: установите Ta-lib

Источник: https://blog.quantinsti.com/install-ta-lib-python/

С 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‑0.4.16‑cp35‑cp35m‑win_amd64.whl".

Я точно не могу вспомнить, но, кажется, наконец-то запустил pip install TA-Lib

Следующее решило проблему с установкой ta-lib для Python:

1.- ОС: Windows 10 Python: 2.7, встроенная в миниконду. Миниконда: 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 Этот сайт также говорит вам, что делать, однако есть несколько шагов, которые не включены или запутывают там, что я объясняю здесь. Важно, чтобы вы не просто разархивировали файл "ta-lib x64.zip" в "C:\". Внутри 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".

Это сработало для меня, я надеюсь, что эта информация полезна для вас.

Примечание: в настоящее время нет никакой TA-lib, разработанной для Python 3.x, поэтому я использовал Python 2.7

Скачать соответствующий пакет с

https://www.lfd.uci.edu/~gohlke/pythonlibs/

  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

Я столкнулся с теми же проблемами, пытаясь использовать Anaconda 5.1.0 и Python 3.6 через Visual Studio.

Решением было получить колесо с 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 Environments, выберите "Обзор" в раскрывающемся списке, затем "Открыть в PowerShell". На этом этапе выполните ту же команду, что и для ANaconda выше.

Ярлык оболочки Python для Visual Studio

Из всего, что я пробовал, самый простой способ решить эту проблему был более очевидным, чем это выглядело на основе предыдущих ответов. Запустите следующую команду на вашем терминале conda:

      conda install -c conda-forge ta-lib

Убедитесь, что вы запускаете эту команду в нужной среде.

Установите обновленный распространяемый компонент Microsoft Visual C++ для Visual Studio 2015, 2017 и 2019:
https://support.microsoft.com/he-il/help/2977003/the-latest-supported-visual-c-downloads

работал у меня..

Пришлось проводить много времени даже с таким количеством людей, которые сталкиваются с одной и той же проблемой. Короче WINDOWS ***T. Я в Windows 10 запускаю python3.7

Хватит разглагольствовать, вот шаги, которые сработали для меня.

  1. Установите инструменты сборки Visual C++ (https://www.youtube.com/watch?v=P4_R34Lb-PE)https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
  2. При установке инструментов сборки убедитесь, что вы выбрали Windows10 SDK, который разрешил некоторую ошибку io.h file not found. Мне пришлось несколько раз изменять установку, добавляя компоненты Visual C++.
  1. После этого pip3 install ta-lib или же python3 -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 часа старше.

Вероятно, вам потребуется настроить интерпретатор Python, который использует PyCharm, аналогичным образом:

https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html

Другие вопросы по тегам