{{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
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
sudo -H pip install --upgrade --ignore-installed pip setuptools
== Erreur binary_only = FormatControl(set(), {':all:'})
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)
curl https://bootstrap.pypa.io/2.6/get-pip.py -o get-pip.py
python get-pip.py
Puis
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
pip3 install --user pip_search
pip_search pulumi
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
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
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