{{tag>Python pip}} # Python Pb pip Source : http://stackoverflow.com/questions/27341064/how-do-i-fix-importerror-cannot-import-name-incompleteread ## Erreur - ImportError: cannot import name IncompleteRead ~~~ ImportError: cannot import name IncompleteRead ~~~ ### Solution ~~~bash apt-get remove python-pip easy_install pip ~~~ ## Erreur 'extras_require' must be a directory whose https://github.com/rm-hull/luma.examples/issues/45 ### Solution ~~~bash sudo -H pip install --upgrade --ignore-installed pip setuptools ~~~ ## Erreur binary_only = FormatControl(set(), {':all:'}) ~~~bash pip install --upgrade pip ~~~ ~~~ $ pip Traceback (most recent call last): File "/usr/bin/pip", line 7, in from pip._internal.main import main File "/usr/lib/python2.6/site-packages/pip/_internal/main.py", line 13, in from pip._internal.cli.autocompletion import autocomplete File "/usr/lib/python2.6/site-packages/pip/_internal/cli/autocompletion.py", line 11, in from pip._internal.cli.main_parser import create_main_parser File "/usr/lib/python2.6/site-packages/pip/_internal/cli/main_parser.py", line 7, in from pip._internal.cli import cmdoptions File "/usr/lib/python2.6/site-packages/pip/_internal/cli/cmdoptions.py", line 105 binary_only = FormatControl(set(), {':all:'}) ^ SyntaxError: invalid syntax ~~~ ### Solution Utiliser une version de pip compatible avec la version de python installé Exemple pour Python 2.6 (RedHat / CentOS 6) ~~~bash curl https://bootstrap.pypa.io/2.6/get-pip.py -o get-pip.py python get-pip.py ~~~ Puis ~~~bash sudo -H pip install --upgrade --ignore-installed pip setuptools ~~~ ## Pb pip3 search ERROR: XMLRPC request failed ~~~ $ pip3 search pulumi ERROR: XMLRPC request failed [code: -32500] RuntimeError: PyPI's XMLRPC API is currently disabled due to unmanageable load and will be deprecated in the near future. S ee https://status.python.org/ for more information ~~~ Solution ~~~bash pip3 install --user pip_search pip_search pulumi ~~~ ~~~bash alias pip='function _pip(){ if [ $1 = "search" ]; then pip_search "$2"; else pip "$@"; fi; };_pip' ~~~ ## Erreur : plop.whl is not a supported wheel on this platform. Création d'un venv ~~~bash python3 -m venv plop_venv cd plop_venv/ source bin/activate ~~~ ~~~ $ python3.6 -m pip install ~/tmp/confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl is not a supported wheel on this platform. # Logs pip install /tmp/confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl --log pip.log ~~~ ~~~ ... pip._vendor.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /pypi/pip/json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) ... ~~~ Premier pb, le serveur n'a pas accès à Internet. Regardons les dépendance de notre paquet whl. Une fois dézippé la liste des dépendances se trouve ici : `confluent_kafka-1.7.0.dist-info/METADATA` Dans notre cas, nous n'avons aucune dépendance stricte ~~~ mkdir plop cd plop unzip -x ../confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl grep 'Requires-Dist' confluent_kafka-1.7.0.dist-info/METADATA | grep -v 'extra' Requires-Dist: futures ; python_version < "3.2" Requires-Dist: enum34 ; python_version < "3.4" ~~~ ~~~ # Logs sans tentative de connexion à internet pip install /tmp/confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl --log pip.log -f ./ --no-deps --no-index # Sortir du venv deactivate ~~~ ### Solution Mettre à jour PIP ~~~bash pip install /tmp/pip-21.3.1-py3-none-any.whl pip install /tmp/confluent_kafka-1.7.0-cp36-cp36m-manylinux2010_x86_64.whl ~~~