Reputation: 1
I am trying pip install TA-Lib==0.4.21.
Environment
Command & Error message
$ **pip install --no-cache-dir Ta-Lib==0.4.21**
Collecting Ta-Lib==0.4.21
Downloading TA-Lib-0.4.21.tar.gz (270 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy in /usr/local/lib/python3.13/site-packages (from Ta-Lib==0.4.21) (1.26.4)
Building wheels for collected packages: Ta-Lib
Building wheel for Ta-Lib (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [147 lines of output]
/private/var/folders/f9/hry8zrbs34n0xltzdyn9q2n80000gn/T/pip-install-_58z0xsx/ta-lib_e899bcfb6a0348a4ab93b03844cb479e/setup.py:76: UserWarning: Cannot find ta-lib library, installation may fail.
warnings.warn('Cannot find ta-lib library, installation may fail.')
/usr/local/lib/python3.13/site-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.macosx-14.0-x86_64-cpython-313/talib
copying talib/abstract.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/test_abstract.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/deprecated.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/__init__.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/stream.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/test_pandas.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/test_data.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/test_func.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
copying talib/test_stream.py -> build/lib.macosx-14.0-x86_64-cpython-313/talib
running build_ext
Traceback (most recent call last):
File "<string>", line 2, in <module>
exec(compile('''
~~~~^^^^^^^^^^^^
# This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<31 lines>...
exec(compile(setup_py_code, filename, "exec"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
''' % ('/private/var/folders/f9/hry8zrbs34n0xltzdyn9q2n80000gn/T/pip-install-_58z0xsx/ta-lib_e899bcfb6a0348a4ab93b03844cb479e/setup.py',), "<pip-setuptools-caller>", "exec"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<pip-setuptools-caller>", line 34, in <module>
File "/private/var/folders/f9/hry8zrbs34n0xltzdyn9q2n80000gn/T/pip-install-_58z0xsx/ta-lib_e899bcfb6a0348a4ab93b03844cb479e/setup.py", line 145, in <module>
setup(
~~~~~^
name='TA-Lib',
^^^^^^^^^^^^^^
...<36 lines>...
cmdclass=cmdclass,
^^^^^^^^^^^^^^^^^^
**requires)
^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 983, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/dist.py", line 993, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 379, in run
self.run_command("build")
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 339, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/dist.py", line 993, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 136, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 339, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/dist.py", line 993, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/command/build_ext.py", line 365, in run
self.build_extensions()
~~~~~~~~~~~~~~~~~~~~~^^
File "/private/var/folders/f9/hry8zrbs34n0xltzdyn9q2n80000gn/T/pip-install-_58z0xsx/ta-lib_e899bcfb6a0348a4ab93b03844cb479e/setup.py", line 123, in build_extensions
super(build_ext, self).build_extensions()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/command/build_ext.py", line 481, in build_extensions
self._build_extensions_serial()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/setuptools/_distutils/command/build_ext.py", line 507, in _build_extensions_serial
self.build_extension(ext)
~~~~~~~~~~~~~~~~~~~~^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Distutils/build_ext.py", line 130, in build_extension
new_ext = cythonize(
~~~~~~~~~^
ext,force=self.force, quiet=self.verbose == 0, **options
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)[0]
^
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 1010, in cythonize
module_list, module_metadata = create_extension_list(
~~~~~~~~~~~~~~~~~~~~~^
module_list,
^^^^^^^^^^^^
...<4 lines>...
language=language,
^^^^^^^^^^^^^^^^^^
aliases=aliases)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 859, in create_extension_list
kwds = deps.distutils_info(file, aliases, base).values
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 707, in distutils_info
return (self.transitive_merge(filename, self.distutils_info0, DistutilsInfo.merge)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 716, in transitive_merge
return self.transitive_merge_helper(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
node, extract, merge, seen, {}, self.cimported_files)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 722, in transitive_merge_helper
deps = extract(node)
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 687, in distutils_info0
cimports, externs, incdirs = self.cimports_externs_incdirs(filename)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "Cython/Utils.py", line 129, in Cython.Utils.cached_method.wrapper
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 574, in cimports_externs_incdirs
for include in self.included_files(filename):
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "Cython/Utils.py", line 129, in Cython.Utils.cached_method.wrapper
File "/usr/local/lib/python3.13/site-packages/Cython/Build/Dependencies.py", line 556, in included_files
include_path = self.context.find_include_file(include, source_file_path=filename)
File "/usr/local/lib/python3.13/site-packages/Cython/Compiler/Main.py", line 299, in find_include_file
error(pos, "'%s' not found" % filename)
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/Cython/Compiler/Errors.py", line 178, in error
raise InternalError(message)
Cython.Compiler.Errors.InternalError: Internal compiler error: '_common.pxi' not found
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for Ta-Lib
Running setup.py clean for Ta-Lib
Failed to build Ta-Lib
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (Ta-Lib)
Could you tell me how to solve it?
I tried followings.
Upvotes: -1
Views: 59
Reputation: 185
Kindly try the following:
pip install --upgrade pip setuptools wheel
brew install ta-lib
then
pip install --no-cache-dir TA-Lib==0.4.21
the TA-Lib Python package requires the ta-lib C library to be installed
Upvotes: 0