pip install은 "TypeError: 'int' 객체가 반복 가능하지 않습니다"를 제공합니다.

pip install은 "TypeError: 'int' 객체가 반복 가능하지 않습니다"를 제공합니다.

존재하다데비안 스트레치, 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

관련 정보