protobuf-to-dict
protobuf-to-dict copied to clipboard
Dependency issue with "six"
trafficstars
When installing the protobuf-to-dict the installation fails with the following:
Installed /tmp/pip-build-XJxqrR/protobuf-to-dict/protobuf-3.0.0b4-py2.7.egg
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-XJxqrR/protobuf-to-dict/setup.py", line 25, in <module>
'Topic :: Software Development :: Libraries :: Python Modules',
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 262, in __init__
self.fetch_build_eggs(attrs['setup_requires'])
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 287, in fetch_build_eggs
replace_conflicting=True,
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 631, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 867, in best_match
dist = working_set.find(req)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 509, in find
raise VersionConflict(dist, req)
pkg_resources.VersionConflict: (six 1.8.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.9'))
Manually installing six 1.9.0 before protobuf-to-dict solves the problem.
Possibly the install_requires field in setup.py should include "six==1.9.0".
See: https://github.com/favll/pogom/issues/7
same here.
while installing protobuf-to-dict-0.1.0.tar.gz on debian8 via pip the error was raised.
upgrading six from six 1.8.0 to six-1.10.0 solves the issue:
pip install six -U