'How do I install coremltools version 4.0 using pip without install errors on my mac?
I have used pyenv to create a shell environment of python 2.7.13 but when I do pip install 'coremltools==4.0'
I get five error messages as below;
ERROR: Exception:
Traceback (most recent call last):
File "/Users/MyUsername/.pyenv/versions/2.7.13/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 223, in _main
status = self.run(options, args)
File "/Users/MyUsername/.pyenv/versions/2.7.13/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 180, in wrapper
return func(self, options, args)
File "/Users/MyUsername/.pyenv/versions/2.7.13/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 321, in run
reqs, check_supported_wheels=not options.target_dir
File "/Users/MyUsername/.pyenv/versions/2.7.13/lib/python2.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 180, in resolve
discovered_reqs.extend(self._resolve_one(requirement_set, req))
File "/Users/MyUsername/.pyenv/versions/2.7.13/lib/python2.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 419, in _resolve_one
assert req_to_install.user_supplied
AssertionError
I think there is some compatibility issue between Python 2.7.13 and coremltools 4.0.
I am following Angela Yu's course on iOS Development and I am at the section on machine learning where she uses Python 2.7 and coremltools to convert a Caffe model into a .mlmodel file. But the course is nearly 3 years old and my mac doesn't have the same version of Python and coreltools.
I am completely unfamiliar with Python and I would really appreciate some help.
Solution 1:[1]
This error is from environment itself and does not look specific to coremltools. Could you please follow steps from https://coremltools.readme.io/docs/installation and see if you find any issues?
Solution 2:[2]
Which version of pip
are you using? It works for me with
$ pip --version
pip 19.3.1 from /Users/guyr/miniconda3/envs/stef/lib/python2.7/site-packages/pip (python 2.7)
So perhaps when creating your environment you should (if using conda)
$ conda create --yes --name foo python=2.7.13 pip=19.3.1
$ conda activate foo
$ conda install coremltools==4.0
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | bhushan23 |
Solution 2 | Guy Rapaport |