implicit icon indicating copy to clipboard operation
implicit copied to clipboard

cannot install implicit on Mac Mojave 10.14.1

Open Horace89 opened this issue 6 years ago • 11 comments

I think my problem is related to but not equivalent to #154 .

One month ago I had been able to install implicit without any problem, but yesterday I updated MacOS to Mojave 10.14.1. I tried to build a new virtualenv (Python 3.7) with implicit but I get the error:

[6] → pip install implicit
Collecting implicit
  Using cached https://files.pythonhosted.org/packages/2e/d3/162237c5b41bef34faf5fce513535bc84808113dd3b2497c2437222a9bfc/implicit-0.3.8.tar.gz
Requirement already satisfied: numpy in /Users/sebastienvincent/.virtualenvs/recommender/lib/python3.7/site-packages (from implicit) (1.15.4)
Requirement already satisfied: scipy>=0.16 in /Users/sebastienvincent/.virtualenvs/recommender/lib/python3.7/site-packages (from implicit) (1.1.0)
Requirement already satisfied: tqdm in /Users/sebastienvincent/.virtualenvs/recommender/lib/python3.7/site-packages (from implicit) (4.28.1)
Building wheels for collected packages: implicit
  Running setup.py bdist_wheel for implicit ... error
  Complete output from command /Users/sebastienvincent/.virtualenvs/recommender/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-install-hrpczsbo/implicit/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 /private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-wheel-21v9bb8h --python-tag cp37:
  WARNING:root:The nvcc binary could not be located in your $PATH. Either add it to your path, or set $CUDAHOME to enable CUDA extensions
  Failed to find CUDA toolkit. Building without GPU acceleration.
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.9-x86_64-3.7
  creating build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/approximate_als.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/nearest_neighbours.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/als.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/utils.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  copying implicit/recommender_base.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
  creating build/lib.macosx-10.9-x86_64-3.7/implicit/cuda
  copying implicit/cuda/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/cuda
  creating build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/lastfm.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/_download.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/million_song_dataset.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/sketchfab.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/movielens.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  copying implicit/datasets/reddit.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
  running build_ext
  building 'implicit._als' extension
  creating build/temp.macosx-10.9-x86_64-3.7
  creating build/temp.macosx-10.9-x86_64-3.7/implicit
  g++-8 -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c implicit/_als.cpp -o build/temp.macosx-10.9-x86_64-3.7/implicit/_als.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
  In file included from /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/syslimits.h:7,
                   from /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/limits.h:34,
                   from /Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m/Python.h:11,
                   from implicit/_als.cpp:31:
  /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/limits.h:194:15: fatal error: limits.h: No such file or directory
   #include_next <limits.h>  /* recurse down to the real one */
                 ^~~~~~~~~~
  compilation terminated.
  error: command 'g++-8' failed with exit status 1

  ----------------------------------------
  Failed building wheel for implicit
  Running setup.py clean for implicit
Failed to build implicit
Installing collected packages: implicit
  Running setup.py install for implicit ... error
    Complete output from command /Users/sebastienvincent/.virtualenvs/recommender/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-install-hrpczsbo/implicit/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-record-06f1r4t1/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sebastienvincent/.virtualenvs/recommender/bin/../include/site/python3.7/implicit:
    WARNING:root:The nvcc binary could not be located in your $PATH. Either add it to your path, or set $CUDAHOME to enable CUDA extensions
    Failed to find CUDA toolkit. Building without GPU acceleration.
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.9-x86_64-3.7
    creating build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/approximate_als.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/nearest_neighbours.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/als.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/utils.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    copying implicit/recommender_base.py -> build/lib.macosx-10.9-x86_64-3.7/implicit
    creating build/lib.macosx-10.9-x86_64-3.7/implicit/cuda
    copying implicit/cuda/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/cuda
    creating build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/lastfm.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/__init__.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/_download.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/million_song_dataset.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/sketchfab.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/movielens.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    copying implicit/datasets/reddit.py -> build/lib.macosx-10.9-x86_64-3.7/implicit/datasets
    running build_ext
    building 'implicit._als' extension
    creating build/temp.macosx-10.9-x86_64-3.7
    creating build/temp.macosx-10.9-x86_64-3.7/implicit
    g++-8 -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c implicit/_als.cpp -o build/temp.macosx-10.9-x86_64-3.7/implicit/_als.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
    In file included from /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/syslimits.h:7,
                     from /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/limits.h:34,
                     from /Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m/Python.h:11,
                     from implicit/_als.cpp:31:
    /usr/local/Cellar/gcc/8.2.0/lib/gcc/8/gcc/x86_64-apple-darwin17.7.0/8.2.0/include-fixed/limits.h:194:15: fatal error: limits.h: No such file or directory
     #include_next <limits.h>  /* recurse down to the real one */
                   ^~~~~~~~~~
    compilation terminated.
    error: command 'g++-8' failed with exit status 1

    ----------------------------------------
Command "/Users/seb/.virtualenvs/recommender/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-install-hrpczsbo/implicit/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-record-06f1r4t1/install-record.txt --single-version-externally-managed --compile --install-headers /Users/seb.virtualenvs/recommender/bin/../include/site/python3.7/implicit" failed with error code 1 in /private/var/folders/z_/yklxqshn4nv69bd4t63rsln40000gn/T/pip-install-hrpczsbo/implicit/

I suspect this error is related to https://stackoverflow.com/questions/52509602/cant-compile-c-program-on-a-mac-after-upgrade-to-mojave .

I tried the xcode-select --install command but it does not solve anything. I also tried without success to install directly with python setup.py install.

Horace89 avatar Nov 10 '18 10:11 Horace89

interesting, I get the same error for mujoco - https://github.com/openai/mujoco-py

TeaPearce avatar Nov 22 '18 15:11 TeaPearce

I also get the same error in mujoco-py using Anaconda python3.6, although everything works when I switch to python3.7 (Issue #331)

0xangelo avatar Nov 28 '18 00:11 0xangelo

I've got the same problem with python3.7, but this resolved the issue brew reinstall gcc 🙂. Hope you'll find it useful.

cimox avatar Dec 04 '18 18:12 cimox

I'm also getting the same error, and brew reinstall gcc did not work unfortunately.

yousefissa avatar Dec 11 '18 22:12 yousefissa

@cimox I was able to successfully install implicit for python 3.4.3 but today when I shifted to python 3.6.7, it was giving me an error. Reinstalling gcc (as you suggested) helped resolve the issue. Thank you.

ManishBarnwal avatar Feb 05 '19 11:02 ManishBarnwal

brew reinstall gcc resolved this issue for me

HardikLGupta avatar Aug 28 '19 08:08 HardikLGupta

I had a similar issue after I updated MacOs to Catalina. brew reinstall gcc resolved the issue. (python 3.7) Thank you.

loic-faure avatar Oct 22 '19 08:10 loic-faure

I have the same issue on MacOS Catalina. brew reinstall gcc doesn't help me :(

  ERROR: Command errored out with exit status 1:
   command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/_t/dwdm39_x023bcg_h4g8kp_k80000gn/T/pip-install-3fp7s2_4/implicit/setup.py'"'"'; __file__='"'"'/private/var/folders/_t/dwdm39_x023bcg_h4g8kp_k80000gn/T/pip-install-3fp7s2_4/implicit/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 /private/var/folders/_t/dwdm39_x023bcg_h4g8kp_k80000gn/T/pip-wheel-hqqxuyde
       cwd: /private/var/folders/_t/dwdm39_x023bcg_h4g8kp_k80000gn/T/pip-install-3fp7s2_4/implicit/
  Complete output (31 lines):
  WARNING:root:The nvcc binary could not be located in your $PATH. Either add it to your path, or set $CUDAHOME to enable CUDA extensions
  Failed to find CUDA toolkit. Building without GPU acceleration.
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.14-x86_64-3.7
  creating build/lib.macosx-10.14-x86_64-3.7/implicit
  copying implicit/approximate_als.py -> build/lib.macosx-10.14-x86_64-3.7/implicit
  copying implicit/__init__.py -> build/lib.macosx-10.14-x86_64-3.7/implicit
  copying implicit/nearest_neighbours.py -> build/lib.macosx-10.14-x86_64-3.7/implicit
  copying implicit/als.py -> build/lib.macosx-10.14-x86_64-3.7/implicit
  copying implicit/utils.py -> build/lib.macosx-10.14-x86_64-3.7/implicit
  creating build/lib.macosx-10.14-x86_64-3.7/implicit/cuda
  copying implicit/cuda/__init__.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/cuda
  creating build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/lastfm.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/__init__.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/_download.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/million_song_dataset.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/sketchfab.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/movielens.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  copying implicit/datasets/reddit.py -> build/lib.macosx-10.14-x86_64-3.7/implicit/datasets
  running build_ext
  building 'implicit._als' extension
  creating build/temp.macosx-10.14-x86_64-3.7
  creating build/temp.macosx-10.14-x86_64-3.7/implicit
  g++-8 -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/include/python3.7m -c implicit/_als.cpp -o build/temp.macosx-10.14-x86_64-3.7/implicit/_als.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
  g++-8: error: unrecognized command line option '-iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders'
  g++-8: error: unrecognized command line option '-iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers'
  error: command 'g++-8' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for implicit

dmitry-brazhenko avatar Jul 13 '20 14:07 dmitry-brazhenko

possibly related -> updated gcc (looks like v10 locally) and I'm getting the following link error on running implicit (it's looking for older dynamic libraries)

    from . import _als
ImportError: dlopen(/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages/implicit/_als.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/gcc/lib/gcc/9/libgomp.1.dylib
  Referenced from: /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages/implicit/_als.cpython-37m-darwin.so

update git cloned the repo, and am trying python setup.py install

will update my findings. That fixed it (temporarily), also ran brew install gcc@9

full build log:

❯ python setup.py install
WARNING:root:The nvcc binary could not be located in your $PATH. Either add it to your path, or set $CUDAHOME to enable CUDA extensions
Failed to find CUDA toolkit. Building without GPU acceleration.
Compiling implicit/_als.pyx because it changed.
Compiling implicit/_nearest_neighbours.pyx because it changed.
Compiling implicit/bpr.pyx because it changed.
Compiling implicit/lmf.pyx because it changed.
Compiling implicit/evaluation.pyx because it changed.
Compiling implicit/recommender_base.pyx because it changed.
[1/6] Cythonizing implicit/_als.pyx
/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/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: /Users/messel/Desktop/Dropbox/code/py/implicit/implicit/_als.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
[2/6] Cythonizing implicit/_nearest_neighbours.pyx
/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/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: /Users/messel/Desktop/Dropbox/code/py/implicit/implicit/_nearest_neighbours.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
[3/6] Cythonizing implicit/bpr.pyx
/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/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: /Users/messel/Desktop/Dropbox/code/py/implicit/implicit/bpr.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
[4/6] Cythonizing implicit/evaluation.pyx
[5/6] Cythonizing implicit/lmf.pyx
/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/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: /Users/messel/Desktop/Dropbox/code/py/implicit/implicit/lmf.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
[6/6] Cythonizing implicit/recommender_base.pyx
/Users/messel/.pyenv/versions/3.7.2/lib/python3.7/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: /Users/messel/Desktop/Dropbox/code/py/implicit/implicit/recommender_base.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
running install
running bdist_egg
running egg_info
creating implicit.egg-info
writing implicit.egg-info/PKG-INFO
writing dependency_links to implicit.egg-info/dependency_links.txt
writing requirements to implicit.egg-info/requires.txt
writing top-level names to implicit.egg-info/top_level.txt
writing manifest file 'implicit.egg-info/SOURCES.txt'
reading manifest file 'implicit.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*' found under directory 'examples'
writing manifest file 'implicit.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.15-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib.macosx-10.15-x86_64-3.7
creating build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/knn_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/approximate_als_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/recommender_base_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/__init__.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/bpr_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/als_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
copying tests/lmf_test.py -> build/lib.macosx-10.15-x86_64-3.7/tests
creating build/lib.macosx-10.15-x86_64-3.7/implicit
copying implicit/approximate_als.py -> build/lib.macosx-10.15-x86_64-3.7/implicit
copying implicit/__init__.py -> build/lib.macosx-10.15-x86_64-3.7/implicit
copying implicit/nearest_neighbours.py -> build/lib.macosx-10.15-x86_64-3.7/implicit
copying implicit/als.py -> build/lib.macosx-10.15-x86_64-3.7/implicit
copying implicit/utils.py -> build/lib.macosx-10.15-x86_64-3.7/implicit
creating build/lib.macosx-10.15-x86_64-3.7/implicit/cuda
copying implicit/cuda/__init__.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/cuda
creating build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/lastfm.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/__init__.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/_download.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/million_song_dataset.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/sketchfab.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/movielens.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
copying implicit/datasets/reddit.py -> build/lib.macosx-10.15-x86_64-3.7/implicit/datasets
running build_ext
building 'implicit._als' extension
creating build/temp.macosx-10.15-x86_64-3.7
creating build/temp.macosx-10.15-x86_64-3.7/implicit
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/_als.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/_als.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/_als.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/_als.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
building 'implicit._nearest_neighbours' extension
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -Iimplicit -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/_nearest_neighbours.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/_nearest_neighbours.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/_nearest_neighbours.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/_nearest_neighbours.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
building 'implicit.bpr' extension
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -Iimplicit -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/bpr.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/bpr.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
implicit/bpr.cpp: In function 'int __pyx_pf_8implicit_3bpr_9RNGVector___init__(__pyx_obj_8implicit_3bpr_RNGVector*, int, long int, __Pyx_memviewslice)':
implicit/bpr.cpp:2874:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2874 |   __pyx_t_2 = ((__pyx_t_1 != __pyx_v_num_threads) != 0);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/bpr.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/bpr.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
building 'implicit.lmf' extension
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/lmf.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/lmf.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
implicit/lmf.cpp: In function 'int __pyx_pf_8implicit_3lmf_9RNGVector___init__(__pyx_obj_8implicit_3lmf_RNGVector*, int, long int, __Pyx_memviewslice)':
implicit/lmf.cpp:2802:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2802 |   __pyx_t_2 = ((__pyx_t_1 != __pyx_v_num_threads) != 0);
      |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/lmf.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/lmf.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
building 'implicit.evaluation' extension
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/evaluation.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/evaluation.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
implicit/evaluation.cpp: In function 'PyObject* __pyx_pf_8implicit_10evaluation_10ranking_metrics_at_k(PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, int)':
implicit/evaluation.cpp:4887:52: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 4887 |                                   if (((__pyx_t_23 < __pyx_t_20) != 0)) {
      |                                         ~~~~~~~~~~~^~~~~~~~~~~~
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/evaluation.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/evaluation.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
building 'implicit.recommender_base' extension
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -Iimplicit -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/recommender_base.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/recommender_base.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
g++-9 -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -Iimplicit -I/Users/messel/.pyenv/versions/3.7.2/include/python3.7m -c implicit/topnc.cpp -o build/temp.macosx-10.15-x86_64-3.7/implicit/topnc.o -Wno-unused-function -Wno-maybe-uninitialized -O3 -ffast-math -fopenmp -std=c++11
g++-9 -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/messel/.pyenv/versions/3.7.2/lib build/temp.macosx-10.15-x86_64-3.7/implicit/recommender_base.o build/temp.macosx-10.15-x86_64-3.7/implicit/topnc.o -o build/lib.macosx-10.15-x86_64-3.7/implicit/recommender_base.cpython-37m-darwin.so -Wl,-rpath,/usr/local/opt/gcc/lib/gcc/9/ -fopenmp -std=c++11
creating build/bdist.macosx-10.15-x86_64
creating build/bdist.macosx-10.15-x86_64/egg
creating build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/knn_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/approximate_als_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/recommender_base_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/__init__.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/bpr_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/als_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
copying build/lib.macosx-10.15-x86_64-3.7/tests/lmf_test.py -> build/bdist.macosx-10.15-x86_64/egg/tests
creating build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/evaluation.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/_nearest_neighbours.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/lmf.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/approximate_als.py -> build/bdist.macosx-10.15-x86_64/egg/implicit
creating build/bdist.macosx-10.15-x86_64/egg/implicit/cuda
copying build/lib.macosx-10.15-x86_64-3.7/implicit/cuda/__init__.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/cuda
copying build/lib.macosx-10.15-x86_64-3.7/implicit/recommender_base.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
creating build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/lastfm.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/__init__.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/_download.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/million_song_dataset.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/sketchfab.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/movielens.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/datasets/reddit.py -> build/bdist.macosx-10.15-x86_64/egg/implicit/datasets
copying build/lib.macosx-10.15-x86_64-3.7/implicit/__init__.py -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/nearest_neighbours.py -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/als.py -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/utils.py -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/bpr.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
copying build/lib.macosx-10.15-x86_64-3.7/implicit/_als.cpython-37m-darwin.so -> build/bdist.macosx-10.15-x86_64/egg/implicit
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/knn_test.py to knn_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/approximate_als_test.py to approximate_als_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/recommender_base_test.py to recommender_base_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/bpr_test.py to bpr_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/als_test.py to als_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/tests/lmf_test.py to lmf_test.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/approximate_als.py to approximate_als.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/cuda/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/lastfm.py to lastfm.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/_download.py to _download.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/million_song_dataset.py to million_song_dataset.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/sketchfab.py to sketchfab.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/movielens.py to movielens.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/datasets/reddit.py to reddit.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/nearest_neighbours.py to nearest_neighbours.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/als.py to als.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/utils.py to utils.cpython-37.pyc
creating stub loader for implicit/_als.cpython-37m-darwin.so
creating stub loader for implicit/_nearest_neighbours.cpython-37m-darwin.so
creating stub loader for implicit/bpr.cpython-37m-darwin.so
creating stub loader for implicit/lmf.cpython-37m-darwin.so
creating stub loader for implicit/evaluation.cpython-37m-darwin.so
creating stub loader for implicit/recommender_base.cpython-37m-darwin.so
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/_als.py to _als.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/_nearest_neighbours.py to _nearest_neighbours.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/bpr.py to bpr.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/lmf.py to lmf.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/evaluation.py to evaluation.cpython-37.pyc
byte-compiling build/bdist.macosx-10.15-x86_64/egg/implicit/recommender_base.py to recommender_base.cpython-37.pyc
creating build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
copying implicit.egg-info/PKG-INFO -> build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
copying implicit.egg-info/SOURCES.txt -> build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
copying implicit.egg-info/dependency_links.txt -> build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
copying implicit.egg-info/requires.txt -> build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
copying implicit.egg-info/top_level.txt -> build/bdist.macosx-10.15-x86_64/egg/EGG-INFO
writing build/bdist.macosx-10.15-x86_64/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
implicit.__pycache__._als.cpython-37: module references __file__
implicit.__pycache__._nearest_neighbours.cpython-37: module references __file__
implicit.__pycache__.bpr.cpython-37: module references __file__
implicit.__pycache__.evaluation.cpython-37: module references __file__
implicit.__pycache__.lmf.cpython-37: module references __file__
implicit.__pycache__.recommender_base.cpython-37: module references __file__
creating dist
creating 'dist/implicit-0.4.0-py3.7-macosx-10.15-x86_64.egg' and adding 'build/bdist.macosx-10.15-x86_64/egg' to it
removing 'build/bdist.macosx-10.15-x86_64/egg' (and everything under it)
Processing implicit-0.4.0-py3.7-macosx-10.15-x86_64.egg
creating /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages/implicit-0.4.0-py3.7-macosx-10.15-x86_64.egg
Extracting implicit-0.4.0-py3.7-macosx-10.15-x86_64.egg to /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages
Adding implicit 0.4.0 to easy-install.pth file

Installed /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages/implicit-0.4.0-py3.7-macosx-10.15-x86_64.egg
Processing dependencies for implicit==0.4.0
Searching for tqdm==4.48.0
Best match: tqdm 4.48.0
Adding tqdm 4.48.0 to easy-install.pth file
Installing tqdm script to /Users/messel/.pyenv/versions/3.7.2/bin

Using /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages
Searching for scipy==1.4.1
Best match: scipy 1.4.1
Adding scipy 1.4.1 to easy-install.pth file

Using /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages
Searching for numpy==1.18.5
Best match: numpy 1.18.5
Adding numpy 1.18.5 to easy-install.pth file
Installing f2py script to /Users/messel/.pyenv/versions/3.7.2/bin
Installing f2py3 script to /Users/messel/.pyenv/versions/3.7.2/bin
Installing f2py3.7 script to /Users/messel/.pyenv/versions/3.7.2/bin

Using /Users/messel/.pyenv/versions/3.7.2/lib/python3.7/site-packages
Finished processing dependencies for implicit==0.4.0

victusfate avatar Jul 20 '20 18:07 victusfate

@dmitry-brazhenko @victusfate it seems the problem with gcc-10

https://github.com/benfred/implicit/blob/4dba6dd90c4a470cb25ede34a930c56558ef10b2/setup.py#L95-L113

setup.py does not see gcc-10.

ita9naiwa avatar Jul 21 '20 04:07 ita9naiwa

I will patch soon

https://github.com/benfred/implicit/pull/372

ita9naiwa avatar Jul 21 '20 04:07 ita9naiwa