gakubochama
gakubochama

Reputation: 1

cannot execute "pip install --no-cache-dir TA-Lib==0.4.21" on my mac PC

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

Answers (1)

Adel Alaa
Adel Alaa

Reputation: 185

Kindly try the following:

  1. ensure your pip and setuptools are updated:
pip install --upgrade pip setuptools wheel
  1. Install ta-lib via Homebrew:
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

Related Questions