ta-lib-python
ta-lib-python copied to clipboard
CentOS 8.2 error occurred when installing ta-lib
CentOS 8.2 error occurred when installing ta-lib
My python version is: Python 3.6.8 The pip version is: pip 21.0.1
Installed these using the documentation: $ tar -xzf ta-lib-0.4.0-src.tar.gz $ cd ta-lib/ $ ./configure --prefix=/usr $ make $ sudo make install
Then after I $ pip install TA-Lib, an error will be reported:
Building wheels for collected packages: TA-Lib
Building wheel for TA-Lib (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/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 /tmp/pip-wheel-ac5g1ig5
cwd: /tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/
Complete output (72 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/talib
copying talib/abstract.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_abstract.py -> build/lib.linux-x86_64-3.6/talib
copying talib/deprecated.py -> build/lib.linux-x86_64-3.6/talib
copying talib/__init__.py -> build/lib.linux-x86_64-3.6/talib
copying talib/stream.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_pandas.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_data.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_func.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_stream.py -> build/lib.linux-x86_64-3.6/talib
running build_ext
building 'talib._ta_lib' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/talib
gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/root/talib/include -I/usr/local/lib64/python3.6/site-packages/numpy/core/include -I/usr/include/python3.6m -c talib/_ta_lib.c -o build/temp.linux-x86_64-3.6/talib/_ta_lib.o
In file included from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822,
from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4,
from talib/_ta_lib.c:618:
/usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: 警告:#warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it with " \
^~~~~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_348_ta_getFuncInfo’中:
talib/_ta_lib.c:38238:104: 警告:传递‘TA_GetFuncInfo’的第 2 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetFuncInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:211:48: 附注:需要类型‘const TA_FuncInfo **’ {或称 ‘const struct TA_FuncInfo **’},但实参的类型为‘TA_FuncInfo **’ {或称 ‘struct TA_FuncInfo **’}
const TA_FuncInfo **funcInfo );
~~~~~~~~~~~~~~~~~~~~^~~~~~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_350_ta_getInputParameterInfo’中:
talib/_ta_lib.c:38509:127: 警告:传递‘TA_GetInputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetInputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:442:68: 附注:需要类型‘const TA_InputParameterInfo **’ {或称 ‘const struct TA_InputParameterInfo **’},但实参的类型为‘TA_InputParameterInfo **’ {或称 ‘struct TA_InputParameterInfo **’}
const TA_InputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_352_ta_getOptInputParameterInfo’中:
talib/_ta_lib.c:38759:130: 警告:传递‘TA_GetOptInputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetOptInputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:446:74: 附注:需要类型‘const TA_OptInputParameterInfo **’ {或称 ‘const struct TA_OptInputParameterInfo **’},但实参的类型为‘TA_OptInputParameterInfo **’ {或称 ‘struct TA_OptInputParameterInfo **’}
const TA_OptInputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_354_ta_getOutputParameterInfo’中:
talib/_ta_lib.c:39005:128: 警告:传递‘TA_GetOutputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetOutputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:450:70: 附注:需要类型‘const TA_OutputParameterInfo **’ {或称 ‘const struct TA_OutputParameterInfo **’},但实参的类型为‘TA_OutputParameterInfo **’ {或称 ‘struct TA_OutputParameterInfo **’}
const TA_OutputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_f_5talib_7_ta_lib___ta_getFuncHandle’中:
talib/_ta_lib.c:39604:126: 警告:传递‘TA_GetFuncHandle’的第 2 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_t_1 = __pyx_f_5talib_7_ta_lib__ta_check_success(__pyx_n_s_TA_GetFuncHandle, TA_GetFuncHandle(__pyx_v_function_name, (&__pyx_v_handle)), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 720, __pyx_L1_error)
~^~~~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:155:52: 附注:需要类型‘const TA_FuncHandle **’ {或称 ‘const unsigned int **’},但实参的类型为‘TA_FuncHandle **’ {或称 ‘unsigned int **’}
const TA_FuncHandle **handle );
~~~~~~~~~~~~~~~~~~~~~~^~~~~~
{standard input}: Assembler messages:
{standard input}: 错误:open CFI at the end of file; missing .cfi_endproc directive
gcc: 致命错误:已杀死 signal terminated program cc1
编译中断。
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: 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
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_5w2oko4/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.6m/TA-Lib
cwd: /tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/
Complete output (74 lines):
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/talib
copying talib/abstract.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_abstract.py -> build/lib.linux-x86_64-3.6/talib
copying talib/deprecated.py -> build/lib.linux-x86_64-3.6/talib
copying talib/__init__.py -> build/lib.linux-x86_64-3.6/talib
copying talib/stream.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_pandas.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_data.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_func.py -> build/lib.linux-x86_64-3.6/talib
copying talib/test_stream.py -> build/lib.linux-x86_64-3.6/talib
running build_ext
building 'talib._ta_lib' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/talib
gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/root/talib/include -I/usr/local/lib64/python3.6/site-packages/numpy/core/include -I/usr/include/python3.6m -c talib/_ta_lib.c -o build/temp.linux-x86_64-3.6/talib/_ta_lib.o
In file included from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822,
from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
from /usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4,
from talib/_ta_lib.c:618:
/usr/local/lib64/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: 警告:#warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it with " \
^~~~~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_348_ta_getFuncInfo’中:
talib/_ta_lib.c:38238:104: 警告:传递‘TA_GetFuncInfo’的第 2 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetFuncInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:211:48: 附注:需要类型‘const TA_FuncInfo **’ {或称 ‘const struct TA_FuncInfo **’},但实参的类型为‘TA_FuncInfo **’ {或称 ‘struct TA_FuncInfo **’}
const TA_FuncInfo **funcInfo );
~~~~~~~~~~~~~~~~~~~~^~~~~~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_350_ta_getInputParameterInfo’中:
talib/_ta_lib.c:38509:127: 警告:传递‘TA_GetInputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetInputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:442:68: 附注:需要类型‘const TA_InputParameterInfo **’ {或称 ‘const struct TA_InputParameterInfo **’},但实参的类型为‘TA_InputParameterInfo **’ {或称 ‘struct TA_InputParameterInfo **’}
const TA_InputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_352_ta_getOptInputParameterInfo’中:
talib/_ta_lib.c:38759:130: 警告:传递‘TA_GetOptInputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetOptInputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:446:74: 附注:需要类型‘const TA_OptInputParameterInfo **’ {或称 ‘const struct TA_OptInputParameterInfo **’},但实参的类型为‘TA_OptInputParameterInfo **’ {或称 ‘struct TA_OptInputParameterInfo **’}
const TA_OptInputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_pf_5talib_7_ta_lib_354_ta_getOutputParameterInfo’中:
talib/_ta_lib.c:39005:128: 警告:传递‘TA_GetOutputParameterInfo’的第 3 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_v_retCode = TA_GetOutputParameterInfo(__pyx_f_5talib_7_ta_lib___ta_getFuncHandle(__pyx_v_function_name), __pyx_v_idx, (&__pyx_v_info));
~^~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:450:70: 附注:需要类型‘const TA_OutputParameterInfo **’ {或称 ‘const struct TA_OutputParameterInfo **’},但实参的类型为‘TA_OutputParameterInfo **’ {或称 ‘struct TA_OutputParameterInfo **’}
const TA_OutputParameterInfo **info );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
talib/_ta_lib.c: 在函数‘__pyx_f_5talib_7_ta_lib___ta_getFuncHandle’中:
talib/_ta_lib.c:39604:126: 警告:传递‘TA_GetFuncHandle’的第 2 个参数时在不兼容的指针类型间转换 [-Wincompatible-pointer-types]
__pyx_t_1 = __pyx_f_5talib_7_ta_lib__ta_check_success(__pyx_n_s_TA_GetFuncHandle, TA_GetFuncHandle(__pyx_v_function_name, (&__pyx_v_handle)), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 720, __pyx_L1_error)
~^~~~~~~~~~~~~~~~
In file included from talib/_ta_lib.c:613:
/usr/include/ta-lib/ta_abstract.h:155:52: 附注:需要类型‘const TA_FuncHandle **’ {或称 ‘const unsigned int **’},但实参的类型为‘TA_FuncHandle **’ {或称 ‘unsigned int **’}
const TA_FuncHandle **handle );
~~~~~~~~~~~~~~~~~~~~~~^~~~~~
{standard input}: Assembler messages:
{standard input}:175084: 警告:end of file not at end of a line; newline inserted
{standard input}:175687: 错误:no such instruction: `j'
{standard input}: 错误:open CFI at the end of file; missing .cfi_endproc directive
gcc: 致命错误:已杀死 signal terminated program cc1
编译中断。
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/setup.py'"'"'; __file__='"'"'/tmp/pip-install-sryfxlim/ta-lib_5d2c02f1906f4eeea1ecd58a92a3ab32/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_5w2oko4/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.6m/TA-Lib Check the logs for full command output.
I'm having the same problem as well, but on Fedora.