Ошибка при установке TA-Lib в Google Colab после недавнего обновления: не удалось создать колесоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при установке TA-Lib в Google Colab после недавнего обновления: не удалось создать колесо

Сообщение Anonymous »

Я столкнулся с проблемой при попытке установить библиотеку TA-Lib в Google Colab после ее недавнего обновления. Раньше мне удавалось установить его с помощью следующих команд:

Код: Выделить всё

!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
!tar -xzf ta-lib-0.4.0-src.tar.gz
%cd ta-lib
!./configure --prefix=/usr
!make
!sudo make install
!pip install TA-Lib==0.4.19
Однако, когда я сейчас запускаю этот код, я получаю следующую ошибку:

Код: Выделить всё

Using pip 24.1.2 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11)
Collecting TA-Lib==0.4.19
Using cached TA-Lib-0.4.19.tar.gz (267 kB)
Running command python setup.py egg_info
/usr/local/lib/python3.11/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************

!!
dist.fetch_build_eggs(dist.setup_requires)
running egg_info
creating /tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info
writing /tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/dependency_links.txt
writing requirements to /tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/requires.txt
writing top-level names to /tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/top_level.txt
writing manifest file '/tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/SOURCES.txt'
reading manifest file '/tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file '/tmp/pip-pip-egg-info-dz2n0g3u/TA_Lib.egg-info/SOURCES.txt'
Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy in /usr/local/lib/python3.11/dist-packages (from TA-Lib==0.4.19) (1.26.4)
Building wheels for collected packages: TA-Lib
Running command python setup.py bdist_wheel
/usr/local/lib/python3.11/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************

!!
dist.fetch_build_eggs(dist.setup_requires)
running bdist_wheel
running build
running build_py
creating build/lib.linux-x86_64-cpython-311/talib
copying talib/stream.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/test_data.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/test_stream.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/test_abstract.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/__init__.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/abstract.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/test_pandas.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/test_func.py -> build/lib.linux-x86_64-cpython-311/talib
copying talib/deprecated.py -> build/lib.linux-x86_64-cpython-311/talib
running build_ext
building 'talib._ta_lib' extension
creating build/temp.linux-x86_64-cpython-311/talib
x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/usr/local/lib/python3.11/dist-packages/numpy/core/include -I/usr/include/python3.11 -c talib/_ta_lib.c -o build/temp.linux-x86_64-cpython-311/talib/_ta_lib.o
talib/_ta_lib.c:196:12: fatal error: longintrepr.h: No such file or directory
196 |   #include "longintrepr.h"
|            ^~~~~~~~~~~~~~~
компиляция прекращена. ошибка: команда '/usr/bin/x86_64-linux-gnu-gcc' завершилась неудачно с кодом завершения 1. Ошибка: subprocess-exited-with-error × python setup.py bdist_wheel не был запущен успешно. │ код выхода: 1 ╰─> См. вывод выше. Примечание. Эта ошибка возникает в подпроцессе и, скорее всего, не является проблемой pip. полная команда: /usr/bin/python3 -u -c ' exec(compile('"'"''"'"''"'"' # Это
-- вызывающая программа, которую использует pip для запуска setup.py # # - Он импортирует инструменты настройки перед вызовом setup.py, чтобы позволить проектам, # которые напрямую импортируются из `distutils.core`, работать с новыми стандартами упаковки # - При этом выдается четкое сообщение об ошибке. setuptools не установлен. # - Он устанавливает `sys.argv[0]` в базовый `setup.py` при вызове `setup.py`, поэтому # setuptools не '"'" не думает, что сценарий - `-c `. Это позволяет избежать следующего предупреждения: # Manifest_maker: стандартный файл '"'"'-c'"'"' не найден". # - Создается прокладка setup.py для обработки проектов, содержащих только файл setup.cfg. import os, sys, tokenize попробуйте: импортировать инструменты настройки, кроме ImportError как ошибку: print( "ОШИБКА: невозможно выполнить `setup.py`, так как инструменты настройки недоступны в " "среде сборки.", file=sys.stderr, ) sys. exit(1) _файл_ = %r sys.argv[0] = _файл_ if os.path.exists(_file_): filename = _file_ с tokenize.open(_file_) как f: setup_py_code = f.read() else: filename = "" setup_py_code = "из настройки импорта setuptools; setup()" exec(compile(setup_py_code, filename, "exec")) '"'"''"'"''"'"' % ('"'"'/tmp/pip-install-cqn7e6xj/ta- lib_950d1d87302b426fb205e5027d92341f/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-sdmbwl9w cwd: /tmp/pip-install-cqn7e6xj/ta-lib_950d1d87302b426fb205e5027d92341f/ Колесо сборки для TA-Lib (установка) .py) ... ошибка ОШИБКА: Не удалось создать колесо для TA-Lib. Запуск setup.py clean для TA-Lib. Запуск команды python setup.py clean /usr/local/lib/python3.11/dist-packages/setuptools/_init_.py:94: _DeprecatedInstaller: setuptools.installer и fetch_build_eggs устарели !! **************************************************** ****************************** Требования должны удовлетворяться установщиком PEP 517. Если вы используете pip, вы можете попробовать `. pip install --use-pep517` ****************************************. **************************************** !! dist.fetch_build_eggs(dist.setup_requires) работает чистый удаление «build/temp.linux-x86_64-cpython-311» (и всего, что находится под ним) удаление «build/lib.linux-x86_64-cpython-311» (и всего, что находится под ним) «build/bdist.linux-x86_64» делает не существует – невозможно очистить «build/scripts-3.11» не существует – невозможно очистить, удалив «сборку» Не удалось собрать ОШИБКА TA-Lib: ОШИБКА: не удалось создать устанавливаемые колеса для некоторых проектов на основе pyproject.toml (TA-Lib)


Подробнее здесь: https://stackoverflow.com/questions/793 ... ilding-whe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»