<p>L'installation de pip 18.0 échoue avec AttributeError : l'objet 'NoneType' n'a pas d'attribut 'bytes'</p>

CrĂ©Ă© le 27 sept. 2018  Â·  31Commentaires  Â·  Source: pypa/pip

Environnement

  • version pip : 10.0.1 -> 18.0
  • Version Python : 3.7 (Windows x64)
  • SystĂšme d'exploitation : Windows 10

La description
pip s'installe avec un bogue de compilation au moment de l'exécution.

Comportement prévisible
pip s'installe sans erreur.

Comment reproduire

  1. Téléchargez python 3.7 pour windows x64.
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. Installer le paquet
  3. Installez PyCharm 2018.02
  4. Créez un nouveau projet PyCharm avec virtualenv.
  5. Créer un nouveau terminal et mettre à jour le pip

Sortir
Vous utilisez pip version 10.0.1, cependant la version 18.0 est disponible.
Vous devriez envisager de mettre Ă  niveau via la commande 'python -m pip install --upgrade pip'.

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
pépin de collecte
Téléchargement https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1,3 Mo)
100% |████████████████████████████████| 1,3 Mo 5,8 Mo/s
Installation des packages collectés : pip
Installation existante trouvée : pip 10.0.1
Désinstallation de pip-10.0.1 :
Pip-10.0.1 désinstallé avec succÚs
Annulation de la désinstallation de pip
Exception:
Traceback (appel le plus récent en dernier) :
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\basecommand.py", ligne 228, dans main
status = self.run(options, arguments)
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\commands\install.py", ligne 335, en cours d'exécution
use_user_site=options.use_user_site,
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req__init__.py", ligne 49, dans install_given_reqs
**kwargs
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", ligne 748, dans install
use_user_site=use_user_site, pycompile=pycompile,
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", ligne 961, dans move_wheel_files
warn_script_location=warn_script_location,
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\wheel.py", ligne 431, dans move_wheel_files
généré.extend(maker.make(spec))
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", ligne 403, dans make
self._make_script(entrée, noms de fichiers, options=options)
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", ligne 307, dans _make_script
self._write_script(scriptnames, shebang, script, filenames, ext)
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", ligne 243, dans _write_script
launcher = self._get_launcher('t')
Fichier "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", ligne 382, ​​dans _get_launcher
result = finder(distlib_package).find(name).bytes
AttributeError : l'objet 'NoneType' n'a pas d'attribut 'bytes'

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
Exigence déjà à jour : pip dans c:\projects\nltk-tutorial\venv\lib\site-packages (18.0)

(venv) C:\projects\nltk-tutorial>installation de pip
ERREUR : vous devez indiquer au moins une condition requise pour l'installation (voir « pip help install »)
Vous utilisez pip version 10.0.1, cependant la version 18.0 est disponible.
Vous devriez envisager de mettre Ă  niveau via la commande 'python -m pip install --upgrade pip'.

Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
auto-locked support

Commentaire le plus utile

essayer:
python -m pip install -U --force-reinstall pip
à l'intérieur de votre venv

Tous les 31 commentaires

PyCharm installe pip en tant qu'Ɠuf (voir C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg dans le suivi ci-dessus) et les installations d'Ɠufs ne sont pas prises en charge par pip (nous ne pouvons pas mettre à niveau les installations de mise en page d'Ɠufs).

Vous devez augmenter cela avec JetBrains ou crĂ©er vos environnements manuellement. Je crois qu'il y a un problĂšme Ă  ce sujet sur le tracker PyCharm (j'en ai soulevĂ© un il y a quelques annĂ©es, mais je n'en ai plus entendu parler depuis - j'ai arrĂȘtĂ© de le suivre quand j'ai renoncĂ© Ă  utiliser PyCharm parce que ce problĂšme Ă©tait trop problĂšme pour moi).

essayer:
python -m pip install -U --force-reinstall pip
à l'intérieur de votre venv

J'ai un problÚme similaire (au moins, le retraçage est similaire). J'utilise un nouvel environnement conda (la plupart des packages de conda-forge), pip 18.1, python 3.6 et linux. La commande de réinstallation forcée donnée ne résout pas mon problÚme. J'utilise la nouvelle syntaxe PEP508 pour installer des packages privés à partir de notre serveur gitlab interne (anonymisé ci-dessous). J'ai ajouté quelques déclarations imprimées qui, j'espÚre, seront utiles :

$ pip install -e .
Obtaining file:///nas/home/broot/Programs/tools/catutils
req: shapely
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: netCDF4
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: aershp>=0.10
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: numpy!=1.10,!=1.11.0
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: scipy
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
req: GDAL
comes_from: catutils==0.15.dev1 from file:///nas/home/broot/Programs/tools/catutils
Requirement already satisfied: shapely in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.6.4.post1)
Requirement already satisfied: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1) (1.4.1)
req: numpy>=1.7
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
req: cftime
comes_from: netCDF4 in /rd22/scratch/broot/miniconda/envs/py3k/lib/python3.6/site-packages (from catutils==0.15.dev1)
Requirement already satisfied: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1) (0.16.dev1)
req: nose
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: numpy
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: matplotlib<2.2.0
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: Shapely
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: GDAL
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: pyyaml
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: jinja2
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: scripttest
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: netCDF4
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: six
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
req: atomic_context@ git+ssh://git@***********.com/common/atomic_context.git<strong i="6">@release</strong>
comes_from: aershp>=0.10 in /nas/home/broot/Programs/tools/aershp/lib (from catutils==0.15.dev1)
Exception:
Traceback (most recent call last):
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 318, in _resolve_one
    add_req(subreq, extras_requested=available_requested)
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/resolve.py", line 275, in add_req
    wheel_cache=self.wheel_cache,
  File "/home/broot/scratch/miniconda/envs/py3k/lib/python3.6/site-packages/pip/_internal/req/constructors.py", line 290, in install_req_from_req
    if req.url and comes_from.link.netloc in domains_not_allowed:
AttributeError: 'NoneType' object has no attribute 'netloc'

Ah, je n'ai pas regardé assez attentivement les retraçages, dois-je déposer un nouveau rapport de bogue ?

@WeatherGod : ce n'est pas le mĂȘme problĂšme, consultez la discussion autour de ce commentaire : https://github.com/pypa/pip/pull/5571#pullrequestreview -162221673.

Ah, en effet, dois-je y ajouter mon retraçage ?

Mieux vaut ouvrir un nouveau bogue, afin que le problĂšme puisse ĂȘtre correctement suivi.

Le correctif de @fingerman ne fonctionne pas dans mon cas. L'installation est cassée, une idée de ce qui se passe ?

Toujours en train d'arriver.

@fingerman Merci. Cela a fonctionné instantanément.

python -m pip install -U --force-reinstall pip

Vous aurez peut-ĂȘtre besoin de l'installation facile, car cela a fonctionnĂ© pour moi lors de la mise Ă  niveau de mon Pip
easy_install -U pip
VĂ©rifiez ceci https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@fingerman Merci

python -m pip install -U --force-reinstall pip

travaux

@fingerman ayant la mĂȘme erreur pour l'installation forcĂ©e.
S'il vous plaĂźt aider.

@fingerman ayant le mĂȘme problĂšme sur le pip 19.0.1, un autre correctif ? Merci

@fingerman ayant le mĂȘme problĂšme sur le pip 19.0.1, un autre correctif ? Merci

J'ai eu la mĂȘme chose, mais MichealAbaho du commentaire ci-dessus avec la commande easy_install -U pip rĂ©solu le problĂšme pour moi.

easy_install -U pip fonctionné pour moi. Avait le problÚme pour 19.0.1

Pareil pour moi. python -m pip install -U --force-reinstall pip n'a pas rĂ©solu le problĂšme lĂ  oĂč easy_install -U pip fait. Également sur 19.0.1.

easy_install -U pip
La commande ci-dessus est bonne !

ok, je viens de rencontrer le mĂȘme problĂšme mais j'ai quelques informations de base Ă  ce sujet,

l'ancien pip est en fait à l'intérieur de mon --user , donc
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip fonctionne dans mon cas
si je n'ai pas demandé avec --user l'échec se produira

la suppression manuelle de l'ancienne version de pip dans mon répertoire d'installation utilisateur fonctionne également,

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

python -m pip install -U --force-reinstall pip
travaillé pour moi

"python -m pip install -U --force-reinstall pip" n'a pas fonctionné mais "easy_install -U pip" fait l'affaire pour moi. Merci beaucoup.

Rien n'a fonctionnĂ© pour moi, j'ai finalement installĂ© une version coexistante de Python (3.7), et pip pourrait ĂȘtre mis Ă  jour pour cette version.

@ sapien47 https://github.com/pypa/pip/issues/5820#issuecomment -473693608

import sys
import pprint
pprint.pprint(sys.path)

Cela montre oĂč python recherche les fichiers python. Cela peut ĂȘtre utile lorsque vous essayez de rĂ©soudre les erreurs d'importation python

@fingerman ayant le mĂȘme problĂšme sur le pip 19.0.1, un autre correctif ? Merci

J'ai eu la mĂȘme chose, mais MichealAbaho du commentaire ci-dessus avec la commande easy_install -U pip rĂ©solu le problĂšme pour moi.

MERCI! ce foutu problĂšme me tracasse depuis une heure, cela vous dĂ©rangerait-il de savoir comment vous ĂȘtes tombĂ© sur cette solution fantastique ? je vais aller en savoir plus sur ce qu'est un .egg

easy_install -U pip fonctionné pour moi. Merci!

J'utilise jupyter notebook avec py3.6 sur win10. Le problĂšme persiste lorsque je mets Ă  jour pip de 19.0.3 Ă  19.1.1.

Voici mon sys.path :

['',
 'C:\\ProgramData\\Anaconda3\\python36.zip',
 'C:\\ProgramData\\Anaconda3\\DLLs',
 'C:\\ProgramData\\Anaconda3\\lib',
 'C:\\ProgramData\\Anaconda3',
 'C:\\Users\\SSQ\\AppData\\Roaming\\Python\\Python36\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.6-py3.6.egg',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\SSQ\\.ipython']

Cependant, easy_install -U pip a fonctionné. THX!

ok, je viens de rencontrer le mĂȘme problĂšme mais j'ai quelques informations de base Ă  ce sujet,

l'ancien pip est en fait à l'intérieur de mon --user , donc
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip fonctionne dans mon cas
si je n'ai pas demandé avec --user l'échec se produira

la suppression manuelle de l'ancienne version de pip dans mon répertoire d'installation utilisateur fonctionne également,

--user Install to the Python user install directory for your platform. 
Typically ~/.local/, or %APPDATA%\Python on Windows. 
(See the Python documentation for site.USER_BASE for full details.)

Cela semble ĂȘtre le cas pour mon erreur aussi.
Utilisez pip list --user pour savoir si pip est installé au niveau de l'utilisateur
where pip sur les listes Windows chemin complet de l'emplacement des binaires pip

Toujours en cours d'utilisation de Python 3.6, Windows 10, passant de pip 10.0.1 Ă  19.1.1

python -m pip install -U --force-reinstall pip

l'a corrigé pour moi.

essayer:
python -m pip install -U --force-reinstall pip
à l'intérieur de votre venv

Merci mec

python -m pip install -U --force-reinstall pip
a fonctionné pour moi, alors que je passais de 18.1 à 19.1.1
Merci pour votre aide et désolé pour mon mauvais anglais.

ClÎture puisque nous avons une résolution à ce sujet.

Cette page vous a été utile?
0 / 5 - 0 notes