Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installation issues on MacOS #26

Closed
keunwoochoi opened this issue Jun 27, 2021 · 6 comments
Closed

Installation issues on MacOS #26

keunwoochoi opened this issue Jun 27, 2021 · 6 comments

Comments

@keunwoochoi
Copy link

keunwoochoi commented Jun 27, 2021

(This is a part of JOSS review openjournals/joss-reviews#3391)

Hi, I had three issues installing omnizart on macos using pip install omnizart (python3.9, miniconda).

The first issue is coming from madmom which asks to install Cython manually. This is technically not the issue of omnizart, but it'd be nice if this is mentioned somewhere for beginners.

The second issue is coming from vamp.

Collecting vamp<2.0.0,>=1.1.0
  Using cached vamp-1.1.0.tar.gz (107 kB)
    ERROR: Command errored out with exit status 1:
     command: /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-bk7368ox/vamp_76483087bd584264b4ab165b4152fe3a/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-bk7368ox/vamp_76483087bd584264b4ab165b4152fe3a/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-pip-egg-info-d6aulwnk
         cwd: /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-bk7368ox/vamp_76483087bd584264b4ab165b4152fe3a/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-bk7368ox/vamp_76483087bd584264b4ab165b4152fe3a/setup.py", line 3, in <module>
        import numpy as np
    ModuleNotFoundError: No module named 'numpy'
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/66/65/a54958777fa667ef881ceec18dd0b423b2ba2c77543060b21aff0e1dbcb6/vamp-1.1.0.tar.gz#sha256=d40e0916e958e2806d37920f903c2518cc46959a4f21e020737b6a48f6e7e82d (from https://pypi.org/simple/vamp/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement vamp<2.0.0,>=1.1.0 (from omnizart) (from versions: 1.0.0, 1.0.1, 1.0.2, 1.1.0)
ERROR: No matching distribution found for vamp<2.0.0,>=1.1.0

I could avoid this issue by manually installing numpy. This is probably, again, due to vamp not omnizart, but maybe this should be mentioned somewhere as well? Moreover, since numpy is used in omnizart directly (https://github.com/Music-and-Culture-Technology-Lab/omnizart/search?q=import+numpy), shouldn't the setup.py include numpy as a requirement? That would also solve the installation issue anyway so maybe not a bad idea.

Finally, the third issue is about numba and llvmlite.

(omnizart) keunwoochoi@KCs-qmul-mbp Downloads $ pip install numpy
Collecting numpy
  Downloading numpy-1.21.0-cp39-cp39-macosx_10_9_x86_64.whl (16.9 MB)
     |████████████████████████████████| 16.9 MB 900 kB/s
Installing collected packages: numpy
Successfully installed numpy-1.21.0
(omnizart) keunwoochoi@KCs-qmul-mbp Downloads $ pip install omnizart
Collecting omnizart
  Using cached omnizart-0.1.0-py3-none-any.whl (3.5 MB)
Collecting tensorflow<3.0.0,>=2.3.0
  Downloading tensorflow-2.5.0-cp39-cp39-macosx_10_11_x86_64.whl (195.7 MB)
     |████████████████████████████████| 195.7 MB 109 kB/s
Collecting tqdm<5.0.0,>=4.49.0
  Using cached tqdm-4.61.1-py2.py3-none-any.whl (75 kB)
Collecting pyfluidsynth<2.0.0,>=1.2.5
  Using cached pyFluidSynth-1.3.0-py3-none-any.whl (18 kB)
Collecting madmom<0.17.0,>=0.16.1
  Using cached madmom-0.16.1.tar.gz (20.0 MB)
Collecting jsonschema<4.0.0,>=3.2.0
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting numba==0.48
  Downloading numba-0.48.0.tar.gz (2.0 MB)
     |████████████████████████████████| 2.0 MB 7.6 MB/s
Collecting opencv-python<5.0.0,>=4.4.0
  Using cached opencv_python-4.5.2.54-cp39-cp39-macosx_10_15_x86_64.whl (43.7 MB)
Collecting urllib3<2.0.0,>=1.25.11
  Using cached urllib3-1.26.6-py2.py3-none-any.whl (138 kB)
Collecting pyyaml<6.0.0,>=5.3.1
  Downloading PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl (259 kB)
     |████████████████████████████████| 259 kB 4.1 MB/s
Collecting click<8.0.0,>=7.1.2
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting vamp<2.0.0,>=1.1.0
  Using cached vamp-1.1.0.tar.gz (107 kB)
Collecting pretty_midi<0.3.0,>=0.2.9
  Using cached pretty_midi-0.2.9.tar.gz (5.6 MB)
Collecting librosa<0.9.0,>=0.8.0
  Using cached librosa-0.8.1-py3-none-any.whl (203 kB)
Collecting llvmlite<0.32.0,>=0.31.0dev0
  Downloading llvmlite-0.31.0.tar.gz (110 kB)
     |████████████████████████████████| 110 kB 5.7 MB/s
Requirement already satisfied: numpy>=1.15 in /Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/site-packages (from numba==0.48->omnizart) (1.21.0)
Requirement already satisfied: setuptools in /Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/site-packages (from numba==0.48->omnizart) (52.0.0.post20210125)
Collecting pyrsistent>=0.14.0
  Using cached pyrsistent-0.17.3.tar.gz (106 kB)
Collecting six>=1.11.0
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting attrs>=17.4.0
  Downloading attrs-21.2.0-py2.py3-none-any.whl (53 kB)
     |████████████████████████████████| 53 kB 2.8 MB/s
Collecting packaging>=20.0
  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)
     |████████████████████████████████| 40 kB 1.4 MB/s
Collecting resampy>=0.2.2
  Using cached resampy-0.2.2.tar.gz (323 kB)
Collecting decorator>=3.0.0
  Downloading decorator-5.0.9-py3-none-any.whl (8.9 kB)
Collecting pooch>=1.0
  Using cached pooch-1.4.0-py3-none-any.whl (51 kB)
Collecting joblib>=0.14
  Downloading joblib-1.0.1-py3-none-any.whl (303 kB)
     |████████████████████████████████| 303 kB 3.9 MB/s
Collecting scikit-learn!=0.19.0,>=0.14.0
  Downloading scikit_learn-0.24.2-cp39-cp39-macosx_10_13_x86_64.whl (7.3 MB)
     |████████████████████████████████| 7.3 MB 6.6 MB/s
Collecting soundfile>=0.10.2
  Using cached SoundFile-0.10.3.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-macosx_10_5_x86_64.macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl (613 kB)
Collecting scipy>=1.0.0
  Downloading scipy-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl (32.1 MB)
     |████████████████████████████████| 32.1 MB 3.1 MB/s
Collecting audioread>=2.0.0
  Downloading audioread-2.1.9.tar.gz (377 kB)
     |████████████████████████████████| 377 kB 4.1 MB/s
Requirement already satisfied: cython>=0.25 in /Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/site-packages (from madmom<0.17.0,>=0.16.1->omnizart) (0.29.23)
Collecting mido>=1.2.8
  Using cached mido-1.2.10-py2.py3-none-any.whl (51 kB)
Collecting pyparsing>=2.0.2
  Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting requests
  Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB)
Collecting appdirs
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting threadpoolctl>=2.0.0
  Using cached threadpoolctl-2.1.0-py3-none-any.whl (12 kB)
Collecting cffi>=1.0
  Downloading cffi-1.14.5-cp39-cp39-macosx_10_9_x86_64.whl (177 kB)
     |████████████████████████████████| 177 kB 3.8 MB/s
Collecting pycparser
  Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Collecting protobuf>=3.9.2
  Downloading protobuf-3.17.3-cp39-cp39-macosx_10_9_x86_64.whl (1.0 MB)
     |████████████████████████████████| 1.0 MB 4.7 MB/s
Collecting keras-preprocessing~=1.1.2
  Using cached Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB)
Collecting astunparse~=1.6.3
  Using cached astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
Collecting opt-einsum~=3.3.0
  Using cached opt_einsum-3.3.0-py3-none-any.whl (65 kB)
Collecting six>=1.11.0
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting typing-extensions~=3.7.4
  Using cached typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
Collecting numpy>=1.15
  Downloading numpy-1.19.5-cp39-cp39-macosx_10_9_x86_64.whl (15.6 MB)
     |████████████████████████████████| 15.6 MB 2.2 MB/s
Collecting tensorflow-estimator<2.6.0,>=2.5.0rc0
  Using cached tensorflow_estimator-2.5.0-py2.py3-none-any.whl (462 kB)
Collecting tensorboard~=2.5
  Using cached tensorboard-2.5.0-py3-none-any.whl (6.0 MB)
Collecting google-pasta~=0.2
  Using cached google_pasta-0.2.0-py3-none-any.whl (57 kB)
Collecting grpcio~=1.34.0
  Downloading grpcio-1.34.1-cp39-cp39-macosx_10_10_x86_64.whl (3.7 MB)
     |████████████████████████████████| 3.7 MB 3.4 MB/s
Collecting keras-nightly~=2.5.0.dev
  Using cached keras_nightly-2.5.0.dev2021032900-py2.py3-none-any.whl (1.2 MB)
Collecting h5py~=3.1.0
  Downloading h5py-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (2.9 MB)
     |████████████████████████████████| 2.9 MB 6.0 MB/s
Requirement already satisfied: wheel~=0.35 in /Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/site-packages (from tensorflow<3.0.0,>=2.3.0->omnizart) (0.36.2)
Collecting wrapt~=1.12.1
  Using cached wrapt-1.12.1.tar.gz (27 kB)
Collecting termcolor~=1.1.0
  Using cached termcolor-1.1.0.tar.gz (3.9 kB)
Collecting flatbuffers~=1.12.0
  Using cached flatbuffers-1.12-py2.py3-none-any.whl (15 kB)
Collecting absl-py~=0.10
  Downloading absl_py-0.13.0-py3-none-any.whl (132 kB)
     |████████████████████████████████| 132 kB 4.4 MB/s
Collecting gast==0.4.0
  Using cached gast-0.4.0-py3-none-any.whl (9.8 kB)
Collecting google-auth-oauthlib<0.5,>=0.4.1
  Using cached google_auth_oauthlib-0.4.4-py2.py3-none-any.whl (18 kB)
Collecting google-auth<2,>=1.6.3
  Downloading google_auth-1.32.0-py2.py3-none-any.whl (147 kB)
     |████████████████████████████████| 147 kB 7.4 MB/s
Collecting werkzeug>=0.11.15
  Using cached Werkzeug-2.0.1-py3-none-any.whl (288 kB)
Collecting tensorboard-plugin-wit>=1.6.0
  Using cached tensorboard_plugin_wit-1.8.0-py3-none-any.whl (781 kB)
Collecting markdown>=2.6.8
  Using cached Markdown-3.3.4-py3-none-any.whl (97 kB)
Collecting tensorboard-data-server<0.7.0,>=0.6.0
  Using cached tensorboard_data_server-0.6.1-py3-none-macosx_10_9_x86_64.whl (3.5 MB)
Collecting cachetools<5.0,>=2.0.0
  Using cached cachetools-4.2.2-py3-none-any.whl (11 kB)
Collecting pyasn1-modules>=0.2.1
  Using cached pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
Collecting rsa<5,>=3.1.4
  Using cached rsa-4.7.2-py3-none-any.whl (34 kB)
Collecting requests-oauthlib>=0.7.0
  Using cached requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB)
Collecting pyasn1<0.5.0,>=0.4.6
  Using cached pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
Collecting idna<3,>=2.5
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting chardet<5,>=3.0.2
  Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB)
Requirement already satisfied: certifi>=2017.4.17 in /Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/site-packages (from requests->pooch>=1.0->librosa<0.9.0,>=0.8.0->omnizart) (2021.5.30)
Collecting oauthlib>=3.0.0
  Using cached oauthlib-3.1.1-py2.py3-none-any.whl (146 kB)
Building wheels for collected packages: numba, audioread, llvmlite, madmom, pretty-midi, pyrsistent, resampy, termcolor, vamp, wrapt
  Building wheel for numba (setup.py) ... done
  Created wheel for numba: filename=numba-0.48.0-cp39-cp39-macosx_10_15_x86_64.whl size=2023786 sha256=2f2d94926e7a7fad8b499957b533d5643c8b6fc25d48a8663839ca8d5bdb4073
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/67/f4/34/43855bda1e661dc1afedcb295d313a510239d901336fd636c3
  Building wheel for audioread (setup.py) ... done
  Created wheel for audioread: filename=audioread-2.1.9-py3-none-any.whl size=23141 sha256=e05ddce16154efe95cce8eff92ada4e631b6fd68b20562490b011eb73e0cc5a8
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/a2/a3/bd/ec1568ce7515115a11ab686d509ad302124c782af065de47ee
  Building wheel for llvmlite (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-wheel-iow1oe63
       cwd: /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/
  Complete output (26 lines):
  running bdist_wheel
  /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py
  LLVM version... Traceback (most recent call last):
    File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 105, in main_posix
      out = subprocess.check_output([llvm_config, '--version'])
    File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 424, in check_output
      return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
    File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 505, in run
      with Popen(*popenargs, **kwargs) as process:
    File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 951, in __init__
      self._execute_child(args, executable, preexec_fn, close_fds,
    File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 1821, in _execute_child
      raise child_exception_type(errno_num, err_msg, err_filename)
  FileNotFoundError: [Errno 2] No such file or directory: 'llvm-config'

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 168, in <module>
      main()
    File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 162, in main
      main_posix('osx', '.dylib')
    File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 107, in main_posix
      raise RuntimeError("%s failed executing, please point LLVM_CONFIG "
  RuntimeError: llvm-config failed executing, please point LLVM_CONFIG to the path for llvm-config
  error: command '/Users/keunwoochoi/miniconda3/envs/omnizart/bin/python' failed with exit code 1
  ----------------------------------------
  ERROR: Failed building wheel for llvmlite
  Running setup.py clean for llvmlite
  Building wheel for madmom (setup.py) ... done
  Created wheel for madmom: filename=madmom-0.16.1-cp39-cp39-macosx_10_9_x86_64.whl size=20034572 sha256=9c8033540055c2adbd97b32cc4b9d2162353c87c42c70833e96bf910fc44e7bf
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/36/ef/d2/83e70102b6dd138c8caa880441130bed9618ce53bd8323e339
  Building wheel for pretty-midi (setup.py) ... done
  Created wheel for pretty-midi: filename=pretty_midi-0.2.9-py3-none-any.whl size=5591952 sha256=8c057d76530e28dc5a73d08425224ab7fe4031ec2c1ad6cc6a9f5c30ae9286b7
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/f0/3e/3d/126d7680aae66f3baed077a43a77b91f86e1b4a887fd703cc6
  Building wheel for pyrsistent (setup.py) ... done
  Created wheel for pyrsistent: filename=pyrsistent-0.17.3-cp39-cp39-macosx_10_9_x86_64.whl size=66664 sha256=c29100d99826858bc823131f85e019a5c6059beba6c5977f9d415b7fd47b246f
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/00/cc/12/e712d3979a4aeee423b34a832d97c803e1a67659060315a7e0
  Building wheel for resampy (setup.py) ... done
  Created wheel for resampy: filename=resampy-0.2.2-py3-none-any.whl size=320718 sha256=30f1ac0e52485a15054e353b0e26b6e3f7c7d23d0f9df09db0ee7c8c3ed413f6
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/86/2c/7d/46a32a246b0e5939cea2c5ec1492164073e0c5d16d666ae2cd
  Building wheel for termcolor (setup.py) ... done
  Created wheel for termcolor: filename=termcolor-1.1.0-py3-none-any.whl size=4829 sha256=75f7097a55c2ff3dbd7a667e314e49ead82b30fe639dcba46bbd05261a854d39
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/b6/0d/90/0d1bbd99855f99cb2f6c2e5ff96f8023fad8ec367695f7d72d
  Building wheel for vamp (setup.py) ... done
  Created wheel for vamp: filename=vamp-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl size=121246 sha256=de70095b604a0458d0acee1ac3e47eeeddc509b8d3568e38c13cc4e329e22149
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/b4/05/84/e80fa019e912618654dbfe89cbc2614701dcd7fbbf744aa012
  Building wheel for wrapt (setup.py) ... done
  Created wheel for wrapt: filename=wrapt-1.12.1-cp39-cp39-macosx_10_9_x86_64.whl size=30854 sha256=1580e6613eb95ce043f8580850b2893590216f18ee261fa3c2e9cbbda072ffe2
  Stored in directory: /Users/keunwoochoi/Library/Caches/pip/wheels/98/23/68/efe259aaca055e93b08e74fbe512819c69a2155c11ba3c0f10
Successfully built numba audioread madmom pretty-midi pyrsistent resampy termcolor vamp wrapt
Failed to build llvmlite
Installing collected packages: urllib3, pyasn1, idna, chardet, six, rsa, requests, pyasn1-modules, oauthlib, cachetools, requests-oauthlib, pyparsing, pycparser, numpy, llvmlite, google-auth, werkzeug, threadpoolctl, tensorboard-plugin-wit, tensorboard-data-server, scipy, protobuf, packaging, numba, markdown, joblib, grpcio, google-auth-oauthlib, cffi, appdirs, absl-py, wrapt, typing-extensions, termcolor, tensorflow-estimator, tensorboard, soundfile, scikit-learn, resampy, pyrsistent, pooch, opt-einsum, mido, keras-preprocessing, keras-nightly, h5py, google-pasta, gast, flatbuffers, decorator, audioread, attrs, astunparse, vamp, tqdm, tensorflow, pyyaml, pyfluidsynth, pretty-midi, opencv-python, madmom, librosa, jsonschema, click, omnizart
  Attempting uninstall: numpy
    Found existing installation: numpy 1.21.0
    Uninstalling numpy-1.21.0:
      Successfully uninstalled numpy-1.21.0
    Running setup.py install for llvmlite ... error
    ERROR: Command errored out with exit status 1:
     command: /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-record-xr4wnbyg/install-record.txt --single-version-externally-managed --compile --install-headers /Users/keunwoochoi/miniconda3/envs/omnizart/include/python3.9/llvmlite
         cwd: /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/
    Complete output (29 lines):
    running install
    running build
    got version from file /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/llvmlite/_version.py {'version': '0.31.0', 'full': 'fe7d985f6421d87f613bd414479d29d912771562'}
    running build_ext
    /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py
    LLVM version... Traceback (most recent call last):
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 105, in main_posix
        out = subprocess.check_output([llvm_config, '--version'])
      File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 424, in check_output
        return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
      File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 505, in run
        with Popen(*popenargs, **kwargs) as process:
      File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 951, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
      File "/Users/keunwoochoi/miniconda3/envs/omnizart/lib/python3.9/subprocess.py", line 1821, in _execute_child
        raise child_exception_type(errno_num, err_msg, err_filename)
    FileNotFoundError: [Errno 2] No such file or directory: 'llvm-config'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 168, in <module>
        main()
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 162, in main
        main_posix('osx', '.dylib')
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/ffi/build.py", line 107, in main_posix
        raise RuntimeError("%s failed executing, please point LLVM_CONFIG "
    RuntimeError: llvm-config failed executing, please point LLVM_CONFIG to the path for llvm-config
    error: command '/Users/keunwoochoi/miniconda3/envs/omnizart/bin/python' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /Users/keunwoochoi/miniconda3/envs/omnizart/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-zm0_lgqc/llvmlite_3f00322f7ef34eaea1d20083d31c6732/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-record-xr4wnbyg/install-record.txt --single-version-externally-managed --compile --install-headers /Users/keunwoochoi/miniconda3/envs/omnizart/include/python3.9/llvmlite Check the logs for full command output.
(omnizart) keunwoochoi@KCs-qmul-mbp Downloads $

It's actually a known issue (librosa/librosa#1270) with Python 3.9 and would be difficult to fix here. Instead, I'd suggest specifying the supported python versions.

@keunwoochoi
Copy link
Author

On the other hand, pip install omnizart on Python 3.8.10 worked like a charm.

@keunwoochoi
Copy link
Author

On Python 3.7, it has similar issues mentioned above.


(omnizart38) keunwoochoi@KCs-qmul-mbp Downloads $ conda activate omnizart37
(omnizart37) keunwoochoi@KCs-qmul-mbp Downloads $ python --version
Python 3.7.10
(omnizart37) keunwoochoi@KCs-qmul-mbp Downloads $ pip install omnizart
Collecting omnizart
  Using cached omnizart-0.4.1-py3-none-any.whl (3.6 MB)
Collecting pretty_midi<0.3.0,>=0.2.9
  Using cached pretty_midi-0.2.9.tar.gz (5.6 MB)
Collecting pyyaml<6.0.0,>=5.3.1
  Downloading PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl (249 kB)
     |████████████████████████████████| 249 kB 3.6 MB/s
Collecting opencv-python<5.0.0,>=4.4.0
  Downloading opencv_python-4.5.2.54-cp37-cp37m-macosx_10_15_x86_64.whl (43.7 MB)
     |████████████████████████████████| 43.7 MB 2.8 MB/s
Collecting librosa<0.9.0,>=0.8.0
  Using cached librosa-0.8.1-py3-none-any.whl (203 kB)
Collecting numba==0.48
  Downloading numba-0.48.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.0 MB)
     |████████████████████████████████| 2.0 MB 3.5 MB/s
Collecting mir_eval<0.7,>=0.6
  Using cached mir_eval-0.6.tar.gz (87 kB)
Collecting madmom<0.17.0,>=0.16.1
  Using cached madmom-0.16.1.tar.gz (20.0 MB)
    ERROR: Command errored out with exit status 1:
     command: /Users/keunwoochoi/miniconda3/envs/omnizart37/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-t060fogt/madmom_45991817f0794878809411c1325d7b2f/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-t060fogt/madmom_45991817f0794878809411c1325d7b2f/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-pip-egg-info-0vfz2cm6
         cwd: /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-t060fogt/madmom_45991817f0794878809411c1325d7b2f/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-t060fogt/madmom_45991817f0794878809411c1325d7b2f/setup.py", line 12, in <module>
        from Cython.Build import cythonize, build_ext
    ModuleNotFoundError: No module named 'Cython'
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/c7/a3/9f3de3e8068a3606331134d96b84c8db4f7624d6715be8ab3c1f56e6731d/madmom-0.16.1.tar.gz#sha256=64a86a29106e7c4e0c5f4ec96801c2d1a8492db710e4fe27e097da5517d68cb2 (from https://pypi.org/simple/madmom/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Collecting omnizart
  Downloading omnizart-0.4.0-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 244 kB/s
  Downloading omnizart-0.3.4-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 2.7 MB/s
  Downloading omnizart-0.3.3-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 4.0 MB/s
  Downloading omnizart-0.3.2-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 3.6 MB/s
Collecting urllib3<2.0.0,>=1.25.11
  Using cached urllib3-1.26.6-py2.py3-none-any.whl (138 kB)
Collecting omnizart
  Downloading omnizart-0.3.1-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 4.4 MB/s
  Downloading omnizart-0.3.0-py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 5.6 MB/s
  Downloading omnizart-0.2.0-py3-none-any.whl (3.5 MB)
     |████████████████████████████████| 3.5 MB 2.2 MB/s
  Downloading omnizart-0.1.1-py3-none-any.whl (3.5 MB)
     |████████████████████████████████| 3.5 MB 2.3 MB/s
  Using cached omnizart-0.1.0-py3-none-any.whl (3.5 MB)
ERROR: Cannot install omnizart==0.1.0, omnizart==0.1.1, omnizart==0.2.0, omnizart==0.3.0, omnizart==0.3.1, omnizart==0.3.2, omnizart==0.3.3, omnizart==0.3.4, omnizart==0.4.0 and omnizart==0.4.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    omnizart 0.4.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.4.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.4 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.3 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.2 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.2.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.1.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.1.0 depends on madmom<0.17.0 and >=0.16.1

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies
(omnizart37) keunwoochoi@KCs-qmul-mbp Downloads $ pip install Cython
Collecting Cython
  Downloading Cython-0.29.23-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB)
     |████████████████████████████████| 1.9 MB 3.0 MB/s
Installing collected packages: Cython
Successfully installed Cython-0.29.23
(omnizart37) keunwoochoi@KCs-qmul-mbp Downloads $ pip install omnizart
Collecting omnizart
  Using cached omnizart-0.4.1-py3-none-any.whl (3.6 MB)
Collecting mir_eval<0.7,>=0.6
  Using cached mir_eval-0.6.tar.gz (87 kB)
Collecting opencv-python<5.0.0,>=4.4.0
  Using cached opencv_python-4.5.2.54-cp37-cp37m-macosx_10_15_x86_64.whl (43.7 MB)
Collecting jsonschema<4.0.0,>=3.2.0
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting click<8.0.0,>=7.1.2
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting pyfluidsynth<2.0.0,>=1.2.5
  Using cached pyFluidSynth-1.3.0-py3-none-any.whl (18 kB)
Collecting tqdm<5.0.0,>=4.49.0
  Using cached tqdm-4.61.1-py2.py3-none-any.whl (75 kB)
Collecting urllib3==1.26.4
  Using cached urllib3-1.26.4-py2.py3-none-any.whl (153 kB)
Collecting madmom<0.17.0,>=0.16.1
  Using cached madmom-0.16.1.tar.gz (20.0 MB)
    ERROR: Command errored out with exit status 1:
     command: /Users/keunwoochoi/miniconda3/envs/omnizart37/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-p82tfqrm/madmom_0ac816fddfc5450b94bdbed40db56a87/setup.py'"'"'; __file__='"'"'/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-p82tfqrm/madmom_0ac816fddfc5450b94bdbed40db56a87/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-pip-egg-info-cecl_u09
         cwd: /private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-p82tfqrm/madmom_0ac816fddfc5450b94bdbed40db56a87/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/b_/qpqwldc90rd6kd6spwd9f_q80000gn/T/pip-install-p82tfqrm/madmom_0ac816fddfc5450b94bdbed40db56a87/setup.py", line 15, in <module>
        import numpy as np
    ModuleNotFoundError: No module named 'numpy'
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/c7/a3/9f3de3e8068a3606331134d96b84c8db4f7624d6715be8ab3c1f56e6731d/madmom-0.16.1.tar.gz#sha256=64a86a29106e7c4e0c5f4ec96801c2d1a8492db710e4fe27e097da5517d68cb2 (from https://pypi.org/simple/madmom/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Collecting omnizart
  Using cached omnizart-0.4.0-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.3.4-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.3.3-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.3.2-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.3.1-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.3.0-py3-none-any.whl (3.6 MB)
  Using cached omnizart-0.2.0-py3-none-any.whl (3.5 MB)
  Using cached omnizart-0.1.1-py3-none-any.whl (3.5 MB)
  Using cached omnizart-0.1.0-py3-none-any.whl (3.5 MB)
ERROR: Cannot install omnizart==0.1.0, omnizart==0.1.1, omnizart==0.2.0, omnizart==0.3.0, omnizart==0.3.1, omnizart==0.3.2, omnizart==0.3.3, omnizart==0.3.4, omnizart==0.4.0 and omnizart==0.4.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    omnizart 0.4.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.4.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.4 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.3 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.2 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.3.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.2.0 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.1.1 depends on madmom<0.17.0 and >=0.16.1
    omnizart 0.1.0 depends on madmom<0.17.0 and >=0.16.1

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies
(omnizart37) keunwoochoi@KCs-qmul-mbp Downloads $

@keunwoochoi
Copy link
Author

I'll continue test its functionalities etc on Python 3.8.

@BreezeWhite
Copy link
Member

Hi, thanks for issuing the installation bug. I'll try to reproduce the errors and fix the bugs.

@keunwoochoi
Copy link
Author

keunwoochoi commented Jul 29, 2021

(pinging - the error is still there)

@BreezeWhite
Copy link
Member

Oh, sorry for the late update. There is another similar issue that I've replied here. In short, you need to manually install the missing dependencies before installing Omnizart.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants