Bergvca / string_grouper

Super Fast String Matching in Python
MIT License
364 stars 76 forks source link

Installation not working: Massive error message #90

Open MatthewMishek opened 1 year ago

MatthewMishek commented 1 year ago

I'm getting this massive error message when running pip install string-grouper:

`Building wheel for sparse-dot-topn-for-blocks (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for sparse-dot-topn-for-blocks (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [133 lines of output] /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-build-env-408ba_r1/overlay/lib/python3.9/site-packages/setuptools/dist.py:547: UserWarning: Normalizing '0.3.1-3' to '0.3.1.post3' warnings.warn(tmpl.format(**locals())) running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.9-x86_64-cpython-39 creating build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/init.py -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/awesome_cossim_topn.py -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks running egg_info writing sparse_dot_topn_for_blocks.egg-info/PKG-INFO writing dependency_links to sparse_dot_topn_for_blocks.egg-info/dependency_links.txt writing requirements to sparse_dot_topn_for_blocks.egg-info/requires.txt writing top-level names to sparse_dot_topn_for_blocks.egg-info/top_level.txt reading manifest file 'sparse_dot_topn_for_blocks.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'sparse_dot_topn_for_blocks.egg-info/SOURCES.txt' copying sparse_dot_topn_for_blocks/array_wrappers.pxd -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/array_wrappers.pyx -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn.pyx -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn_parallel.cpp -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn_parallel.h -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn_source.cpp -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn_source.h -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks copying sparse_dot_topn_for_blocks/sparse_dot_topn_threaded.pyx -> build/lib.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks running build_ext cythoning ./sparse_dot_topn_for_blocks/array_wrappers.pyx to ./sparse_dot_topn_for_blocks/array_wrappers.cpp /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-build-env-408ba_r1/normal/lib/python3.9/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-install-ljp_ueq6/sparse-dot-topn-for-blocks_17bf336cf6834c48999acd7c7575534a/sparse_dot_topn_for_blocks/array_wrappers.pxd tree = Parsing.p_module(s, pxd, full_module_name) cythoning ./sparse_dot_topn_for_blocks/sparse_dot_topn.pyx to ./sparse_dot_topn_for_blocks/sparse_dot_topn.cpp /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-build-env-408ba_r1/normal/lib/python3.9/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-install-ljp_ueq6/sparse-dot-topn-for-blocks_17bf336cf6834c48999acd7c7575534a/sparse_dot_topn_for_blocks/sparse_dot_topn.pyx tree = Parsing.p_module(s, pxd, full_module_name) cythoning ./sparse_dot_topn_for_blocks/sparse_dot_topn_threaded.pyx to ./sparse_dot_topn_for_blocks/sparse_dot_topn_threaded.cpp /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-build-env-408ba_r1/normal/lib/python3.9/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-install-ljp_ueq6/sparse-dot-topn-for-blocks_17bf336cf6834c48999acd7c7575534a/sparse_dot_topn_for_blocks/sparse_dot_topn_threaded.pyx tree = Parsing.p_module(s, pxd, full_module_name) building 'sparse_dot_topn_for_blocks.array_wrappers' extension creating build/temp.macosx-10.9-x86_64-cpython-39 creating build/temp.macosx-10.9-x86_64-cpython-39/sparse_dot_topn_for_blocks x86_64-apple-darwin13.4.0-clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -arch x86_64 -I/Users/matthewmishek/opt/anaconda3/include -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -arch x86_64 -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -D_FORTIFY_SOURCE=2 -mmacosx-version-min=10.9 -isystem /Users/matthewmishek/opt/anaconda3/include -I/Users/matthewmishek/opt/anaconda3/include/python3.9 -I/private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-build-env-408ba_r1/normal/lib/python3.9/site-packages/numpy/core/include -c ./sparse_dot_topn_for_blocks/array_wrappers.cpp -o build/temp.macosx-10.9-x86_64-cpython-39/./sparse_dot_topn_for_blocks/array_wrappers.o -std=c++0x -pthread -O3 In file included from ./sparse_dot_topn_for_blocks/array_wrappers.cpp:6: /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:14:2: error: "Something's broken. UCHAR_MAX should be defined in limits.h."

error "Something's broken. UCHAR_MAX should be defined in limits.h."

   ^
  /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:18:2: error: "Python's source code assumes C's unsigned char is an 8-bit type."
  #error "Python's source code assumes C's unsigned char is an 8-bit type."
   ^
  /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:27:5: error: "Python.h requires that stdio.h define NULL."
  #   error "Python.h requires that stdio.h define NULL."
      ^
  In file included from ./sparse_dot_topn_for_blocks/array_wrappers.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:30:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:73:64: error: use of undeclared identifier 'strchr'
  char* __libcpp_strchr(const char* __s, int __c) {return (char*)strchr(__s, __c);}
                                                                 ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:80:75: error: use of undeclared identifier 'strpbrk'
  char* __libcpp_strpbrk(const char* __s1, const char* __s2) {return (char*)strpbrk(__s1, __s2);}
                                                                            ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:87:65: error: use of undeclared identifier 'strrchr'; did you mean 'strchr'?
  char* __libcpp_strrchr(const char* __s, int __c) {return (char*)strrchr(__s, __c);}
                                                                  ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:75:13: note: 'strchr' declared here
  const char* strchr(const char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:94:49: error: unknown type name 'size_t'
  void* __libcpp_memchr(const void* __s, int __c, size_t __n) {return (void*)memchr(__s, __c, __n);}
                                                  ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:96:46: error: unknown type name 'size_t'
  const void* memchr(const void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:98:46: error: unknown type name 'size_t'
        void* memchr(      void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:74: error: use of undeclared identifier 'strstr'; did you mean 'strchr'?
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                           ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:13: note: 'strchr' declared here
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:74: error: no matching function for call to 'strchr'
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                           ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:13: note: candidate disabled: <no message provided>
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:81: error: cannot initialize a parameter of type 'char *' with an lvalue of type 'const char *'
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                                  ^~~~
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:32: note: passing argument to parameter '__s' here
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
                                 ^
  In file included from ./sparse_dot_topn_for_blocks/array_wrappers.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:34:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:142:34: error: unknown type name 'ldiv_t'
  inline _LIBCPP_INLINE_VISIBILITY ldiv_t div(long __x, long __y) _NOEXCEPT {
                                   ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:143:12: error: no member named 'ldiv' in the global namespace
    return ::ldiv(__x, __y);
           ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:146:34: error: unknown type name 'lldiv_t'
  inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x,
                                   ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:148:12: error: no member named 'lldiv' in the global namespace
    return ::lldiv(__x, __y);
           ~~^
  In file included from ./sparse_dot_topn_for_blocks/array_wrappers.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:50:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/pyport.h:205:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:93: error: no member named 'acosf' in the global namespace; did you mean 'acos'?
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                                                                            ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: 'acos' declared here
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:772:93: error: no member named 'acosl' in the global namespace; did you mean 'acos'?
  inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);}
                                                                                            ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: 'acos' declared here
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:778:38: error: call to 'acos' is ambiguous
  acos(_A1 __lcpp_x) _NOEXCEPT {return ::acos((double)__lcpp_x);}
                                       ^~~~~~
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:772:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);}
                                               ^
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  20 errors generated.
  error: command '/Users/matthewmishek/opt/anaconda3/bin/x86_64-apple-darwin13.4.0-clang' failed with exit code 1
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for sparse-dot-topn-for-blocks Building wheel for topn (setup.py) ... error error: subprocess-exited-with-error

× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [136 lines of output] /Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/setuptools/dist.py:788: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead warnings.warn( /Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/setuptools/init.py:85: _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) /Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/setuptools/dist.py:788: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead warnings.warn( running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.9-x86_64-cpython-39 creating build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/init.py -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/awesome_topn.py -> build/lib.macosx-10.9-x86_64-cpython-39/topn creating build/lib.macosx-10.9-x86_64-cpython-39/topn/test copying topn/test/init.py -> build/lib.macosx-10.9-x86_64-cpython-39/topn/test copying topn/test/test_topn.py -> build/lib.macosx-10.9-x86_64-cpython-39/topn/test running egg_info writing topn.egg-info/PKG-INFO writing dependency_links to topn.egg-info/dependency_links.txt writing requirements to topn.egg-info/requires.txt writing top-level names to topn.egg-info/top_level.txt reading manifest file 'topn.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.pxd' under directory 'topn' adding license file 'LICENSE' writing manifest file 'topn.egg-info/SOURCES.txt' copying topn/topn.pyx -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/topn_parallel.cpp -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/topn_parallel.h -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/topn_source.cpp -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/topn_source.h -> build/lib.macosx-10.9-x86_64-cpython-39/topn copying topn/topn_threaded.pyx -> build/lib.macosx-10.9-x86_64-cpython-39/topn running build_ext cythoning ./topn/topn.pyx to ./topn/topn.cpp /Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-install-ljp_ueq6/topn_737965a146fb4466a913c5fc8c91042f/topn/topn.pyx tree = Parsing.p_module(s, pxd, full_module_name) cythoning ./topn/topn_threaded.pyx to ./topn/topn_threaded.cpp /Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /private/var/folders/6t/52bwc8gd0zl22jrcsfw3_zf80000gn/T/pip-install-ljp_ueq6/topn_737965a146fb4466a913c5fc8c91042f/topn/topn_threaded.pyx tree = Parsing.p_module(s, pxd, full_module_name) building 'topn.topn' extension creating build/temp.macosx-10.9-x86_64-cpython-39 creating build/temp.macosx-10.9-x86_64-cpython-39/topn x86_64-apple-darwin13.4.0-clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -arch x86_64 -I/Users/matthewmishek/opt/anaconda3/include -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -arch x86_64 -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -isystem /Users/matthewmishek/opt/anaconda3/include -D_FORTIFY_SOURCE=2 -mmacosx-version-min=10.9 -isystem /Users/matthewmishek/opt/anaconda3/include -I/Users/matthewmishek/opt/anaconda3/include/python3.9 -I/Users/matthewmishek/opt/anaconda3/lib/python3.9/site-packages/numpy/core/include -c ./topn/topn.cpp -o build/temp.macosx-10.9-x86_64-cpython-39/./topn/topn.o -std=c++0x -pthread -O3 In file included from ./topn/topn.cpp:6: /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:14:2: error: "Something's broken. UCHAR_MAX should be defined in limits.h."

error "Something's broken. UCHAR_MAX should be defined in limits.h."

   ^
  /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:18:2: error: "Python's source code assumes C's unsigned char is an 8-bit type."
  #error "Python's source code assumes C's unsigned char is an 8-bit type."
   ^
  /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:27:5: error: "Python.h requires that stdio.h define NULL."
  #   error "Python.h requires that stdio.h define NULL."
      ^
  In file included from ./topn/topn.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:30:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:73:64: error: use of undeclared identifier 'strchr'
  char* __libcpp_strchr(const char* __s, int __c) {return (char*)strchr(__s, __c);}
                                                                 ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:80:75: error: use of undeclared identifier 'strpbrk'
  char* __libcpp_strpbrk(const char* __s1, const char* __s2) {return (char*)strpbrk(__s1, __s2);}
                                                                            ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:87:65: error: use of undeclared identifier 'strrchr'; did you mean 'strchr'?
  char* __libcpp_strrchr(const char* __s, int __c) {return (char*)strrchr(__s, __c);}
                                                                  ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:75:13: note: 'strchr' declared here
  const char* strchr(const char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:94:49: error: unknown type name 'size_t'
  void* __libcpp_memchr(const void* __s, int __c, size_t __n) {return (void*)memchr(__s, __c, __n);}
                                                  ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:96:46: error: unknown type name 'size_t'
  const void* memchr(const void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:98:46: error: unknown type name 'size_t'
        void* memchr(      void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:74: error: use of undeclared identifier 'strstr'; did you mean 'strchr'?
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                           ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:13: note: 'strchr' declared here
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:74: error: no matching function for call to 'strchr'
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                           ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:13: note: candidate disabled: <no message provided>
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
              ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:101:81: error: cannot initialize a parameter of type 'char *' with an lvalue of type 'const char *'
  char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);}
                                                                                  ^~~~
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/string.h:77:32: note: passing argument to parameter '__s' here
        char* strchr(      char* __s, int __c) {return __libcpp_strchr(__s, __c);}
                                 ^
  In file included from ./topn/topn.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:34:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:142:34: error: unknown type name 'ldiv_t'
  inline _LIBCPP_INLINE_VISIBILITY ldiv_t div(long __x, long __y) _NOEXCEPT {
                                   ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:143:12: error: no member named 'ldiv' in the global namespace
    return ::ldiv(__x, __y);
           ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:146:34: error: unknown type name 'lldiv_t'
  inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x,
                                   ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/stdlib.h:148:12: error: no member named 'lldiv' in the global namespace
    return ::lldiv(__x, __y);
           ~~^
  In file included from ./topn/topn.cpp:6:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/Python.h:50:
  In file included from /Users/matthewmishek/opt/anaconda3/include/python3.9/pyport.h:205:
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:93: error: no member named 'acosf' in the global namespace; did you mean 'acos'?
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                                                                            ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: 'acos' declared here
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:772:93: error: no member named 'acosl' in the global namespace; did you mean 'acos'?
  inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);}
                                                                                            ~~^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: 'acos' declared here
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:778:38: error: call to 'acos' is ambiguous
  acos(_A1 __lcpp_x) _NOEXCEPT {return ::acos((double)__lcpp_x);}
                                       ^~~~~~
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:771:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return ::acosf(__lcpp_x);}
                                               ^
  /Users/matthewmishek/opt/anaconda3/bin/../include/c++/v1/math.h:772:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);}
                                               ^
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  20 errors generated.
  error: command '/Users/matthewmishek/opt/anaconda3/bin/x86_64-apple-darwin13.4.0-clang' failed with exit code 1
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for topn Running setup.py clean for topn Failed to build sparse-dot-topn-for-blocks topn ERROR: Could not build wheels for sparse-dot-topn-for-blocks, which is required to install pyproject.toml-based projects`

I've tried a few different things to resolve this, including updating Visual Studio, updating pip and reinstalling Python, but to no avail. Any thoughts?

jokpo5 commented 1 year ago

I am getting the same error while running pip install string-grouper

Has there been a resolution to this error?

mk-bldn commented 1 year ago

We had the same error in Ubuntu and running the below did the trick.

sudo apt-get update sudo apt-get install --reinstall build-essential

https://stackoverflow.com/questions/11912878/gcc-error-gcc-error-trying-to-exec-cc1-execvp-no-such-file-or-directory/44708372#44708372

mattotodd commented 1 year ago

Cant install string_grouper. This seems to be happening now that Cython 3.0 was released yesterday, and sparse_dot_topn_for_blocks no longer builds/installs