존재하다데비안 스트레치, Python 패키지 python-constraint를 다음을 통해 설치하려고 할 때
pip install python-constraint
다음 오류가 발생합니다.
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1178, in prepare_files
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/usr/lib/python2.7/dist-packages/pip/index.py", line 292, in find_requirement
elif is_prerelease(version) and not (self.allow_all_prereleases or req.prereleases):
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 739, in is_prerelease
return any([any([y in set(["a", "b", "c", "rc", "dev"]) for y in x]) for x in parsed])
TypeError: 'int' object is not iterable
Storing debug log for failure in /home/von/.pip/pip.log
존재하다데비안 제시동일한 명령이 성공했습니다.
뭐가 문제 야? 어떻게 해결하나요?
$python --version
Python 2.7.9
$pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
답변1
이 오류는 오류와 관련이 있습니다.https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786580
해결책은 jessie 버전 python-distlib
으로 다운그레이드하는 것입니다.python-distlib-whl
wget http://ftp.debian.org/debian/pool/main/d/distlib/python-distlib_0.1.9-1_all.deb
wget http://ftp.debian.org/debian/pool/main/d/distlib/python-distlib-whl_0.1.9-1_all.deb
dpkg -i python-distlib_0.1.9-1_all.deb
dpkg -i python-distlib-whl_0.1.9-1_all.deb
그러면 수술은 pip install
성공했습니다.
$ sudo pip install python-constraint
Downloading/unpacking python-constraint
Downloading python-constraint-1.2.tar.bz2
Running setup.py (path:/tmp/pip-build-JeOIzg/python-constraint/setup.py) egg_info for package python-constraint
Installing collected packages: python-constraint
Running setup.py install for python-constraint
Successfully installed python-constraint
Cleaning up...
이 패키지는 공식적인 버그 수정을 기다리며 당분간 보류되었습니다.
sudo aptitude hold python-distlib python-distlib-whl
답변2
다른 패키지를 설치하려고 할 때 Raspbian에서 이 문제가 발생했고 동일한 오류로 인해 pip가 자체 업데이트에 실패했습니다. apt-get을 사용하여 pip를 업그레이드하면 문제가 해결되었습니다.
sudo apt-get install python3-pip