截至本周,由于每当我构建一台新机器时发生的点差错误,我的流浪者构建不再有效,我现有的机器有一个pip的工作副本。我使用ubuntu / trusty64配置`vagrant机器,第一个命令是:
sudo apt-get install python-pip
然而,在运行sudo pip install something
失败后出现错误
ImportError:No module packaging.version.
command/usr/binpython -c "import setuptools, tokenize;__file__=`/tmp/pip_build_root/defusexml/setup.py'; exec(compil(getattr(tokenize, 'open')(__file__).read().replace('\r\n', '\n'), __file__, 'exec')) install --record /tmp/pip-wVb4Du-record/install-record.txt --single-version-externally-managed --compile failed with erro code 1 in /tmp/pip_build_root/defusedxml Storing debug log for failure in /home/vagrant/.pip/pip.log
我已经启动了一台新机器并安装了pip它安装没有错误。这是一个新问题,过去6个月我一直在为机器配置相同的文件。有没有办法解决这个问题,他们是否改变了依赖关系?
答案 0 :(得分:1)
经过更多研究后发现这是最近引入的已知错误https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1658844。
解决方法是通过python-setuptools安装带有easy_install的pip,pip将起作用。