<p>pip 18.0-Installation schlägt mit AttributeError fehl: 'NoneType'-Objekt hat kein Attribut 'Bytes'</p>

Erstellt am 27. Sept. 2018  ·  31Kommentare  ·  Quelle: pypa/pip

Umfeld

  • Pip-Version: 10.0.1 -> 18.0
  • Python-Version: 3.7 (Windows x64)
  • Betriebssystem: Windows 10

Beschreibung
pip wird mit einem Kompilierungsfehler zur Laufzeit installiert.

Erwartetes Verhalten
pip installiert sich ohne Fehler.

So reproduzieren Sie

  1. Laden Sie Python 3.7 für Windows x64 herunter.
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. Installieren Sie das Paket
  3. Installieren Sie PyCharm 2018.02
  4. Erstellen Sie mit virtualenv ein neues PyCharm-Projekt.
  5. Erstellen Sie ein neues Terminal und aktualisieren Sie pip

Ausgabe
Sie verwenden die Pip-Version 10.0.1, jedoch ist Version 18.0 verfügbar.
Sie sollten ein Upgrade über den Befehl 'python -m pip install --upgrade pip' in Betracht ziehen.

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
Sammeln von Pip
Herunterladen https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1,3 MB)
100 % |████████████████████████████████| 1,3 MB 5,8 MB/s
Gesammelte Pakete installieren: pip
Vorhandene Installation gefunden: pip 10.0.1
Deinstallation von pip-10.0.1:
Pip-10.0.1 erfolgreich deinstalliert
Zurücksetzen der Deinstallation von pip
Ausnahme:
Traceback (letzter Anruf zuletzt):
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\basecommand.py", Zeile 228, in main
status = self.run(Optionen, Argumente)
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\commands\install.py", Zeile 335, in Ausführung
use_user_site=options.use_user_site,
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req__init__.py", Zeile 49, in install_given_reqs
**kwargs
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", Zeile 748, in install
use_user_site=use_user_site, pycompile=pycompile,
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\req\req_install.py", Zeile 961, in move_wheel_files
warn_script_location=warn_script_location,
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_internal\wheel.py", Zeile 431, in move_wheel_files
generiert.extend(maker.make(spec))
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", Zeile 403, in make
self._make_script(Eintrag, Dateinamen, Optionen=Optionen)
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", Zeile 307, in _make_script
self._write_script(Skriptnamen, Shebang, Skript, Dateinamen, ext)
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", Zeile 243, in _write_script
Launcher = self._get_launcher('t')
Datei "C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip_vendor\distlib\scripts.py", Zeile 382, ​​in _get_launcher
Ergebnis = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType'-Objekt hat kein Attribut 'Bytes'

(venv) C:\projects\nltk-tutorial>python -m pip install --upgrade pip
Voraussetzung bereits aktuell: pip in c:\projects\nltk-tutorial\venv\lib\site-packages (18.0)

(venv) C:\projects\nltk-tutorial>pip install
FEHLER: Sie müssen mindestens eine Voraussetzung für die Installation angeben (siehe "pip help install")
Sie verwenden die Pip-Version 10.0.1, jedoch ist Version 18.0 verfügbar.
Sie sollten ein Upgrade über den Befehl 'python -m pip install --upgrade pip' in Betracht ziehen.

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

Hilfreichster Kommentar

Versuchen:
python -m pip install -U --force-reinstall pip
in deinem venv

Alle 31 Kommentare

PyCharm installiert pip als Ei (siehe C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg in der Rückverfolgung oben) und Ei-Installationen werden von pip nicht unterstützt (wir können Ei-Layout-Installationen nicht aktualisieren).

Sie müssen dies mit JetBrains erhöhen oder Ihre Umgebungen manuell erstellen. Ich glaube, es gibt ein bestehendes Problem diesbezüglich auf dem PyCharm-Tracker (ich habe vor ein paar Jahren eines angesprochen, aber seitdem nichts mehr davon gehört - ich habe aufgehört, es zu verfolgen, als ich aufgegeben habe, PyCharm zu verwenden, weil dieses Problem zu viel war Problem für mich).

Versuchen:
python -m pip install -U --force-reinstall pip
in deinem venv

Ich habe ein ähnliches Problem (zumindest ist der Traceback ähnlich). Ich verwende eine frische Conda-Umgebung (die meisten Pakete von Conda-Forge), pip 18.1, Python 3.6 und Linux. Der angegebene Befehl force-reinstall löst mein Problem nicht. Ich verwende die neue PEP508-Syntax zum Installieren privater Pakete von unserem internen Gitlab-Server (unten anonymisiert). Ich habe einige gedruckte Aussagen hinzugefügt, von denen ich hoffe, dass sie hilfreich sind:

$ 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, ich habe mir die Tracebacks nicht genau genug angeschaut, soll ich einen neuen Fehlerbericht einreichen?

@WeatherGod : Das ist nicht das gleiche Problem, überprüfen Sie die Diskussion um diesen Kommentar: https://github.com/pypa/pip/pull/5571#pullrequestreview -162221673.

Ah, in der Tat, soll ich dort meinen Traceback hinzufügen?

Es ist besser, einen neuen Fehler zu öffnen, damit das Problem ordnungsgemäß nachverfolgt werden kann.

Fix von @fingerman funktioniert in meinem Fall nicht. Die Installation ist defekt, hast du eine Ahnung, was los ist?

Immer noch passiert.

@fingermann Danke. Das hat auf Anhieb funktioniert.

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

Möglicherweise benötigen Sie die einfache Installation, da sie beim Upgrade meines Pip . bei mir funktioniert hat
easy_install -U pip
Überprüfen Sie dies https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@fingerman Danke

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

funktioniert

@fingerman hat den gleichen Fehler für die
Bitte helfen Sie.

@fingerman hat das gleiche Problem mit pip 19.0.1, eine andere Lösung? Vielen Dank

@fingerman hat das gleiche Problem mit pip 19.0.1, eine andere Lösung? Vielen Dank

Ich hatte das gleiche, aber MichealAbaho aus dem obigen Kommentar mit dem Befehl easy_install -U pip das Problem für mich behoben.

easy_install -U pip hat bei mir funktioniert. Hatte das Problem für 19.0.1

Gleiche für mich. python -m pip install -U --force-reinstall pip hat das Problem bei easy_install -U pip behoben. Auch am 19.0.1.

easy_install -U pip
Der obige Befehl ist gut!

ok, ich habe gerade das gleiche Problem, aber ich habe einige grundlegende Informationen dazu.

der alte Kern ist tatsächlich in meinem --user , also
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip funktioniert in meinem Fall
wenn ich nicht mit --user angewiesen habe, wird der Fehler auftreten

Das manuelle Entfernen der alten Version von pip in meinem Benutzerinstallationsverzeichnis funktioniert auch.

--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
hat bei mir funktioniert

"python -m pip install -U --force-reinstall pip" hat nicht funktioniert, aber "easy_install -U pip" macht den Trick für mich. Danke vielmals.

Bei mir hat nichts funktioniert, ich habe schließlich eine koexistierende Version von Python (3.7) installiert und pip konnte für diese Version aktualisiert werden.

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

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

Dies zeigt, wo Python nach Python-Dateien sucht. Dies kann nützlich sein, wenn Sie versuchen, Python-Importfehler zu beheben

@fingerman hat das gleiche Problem mit pip 19.0.1, eine andere Lösung? Vielen Dank

Ich hatte das gleiche, aber MichealAbaho aus dem obigen Kommentar mit dem Befehl easy_install -U pip das Problem für mich behoben.

DANKE SCHÖN! Dieses verdammte Problem nervt mich seit einer Stunde, würde es Ihnen etwas ausmachen, wie Sie auf diese fantastische Lösung gestoßen sind? Ich werde lernen, was ein .Ei ist

easy_install -U pip hat bei mir funktioniert. Danke schön!

Ich verwende Jupyter Notebook mit py3.6 unter Win10. Das Problem besteht weiterhin, wenn ich Pip von 19.0.3 auf 19.1.1 upgrade.

Hier ist mein 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']

easy_install -U pip hat jedoch funktioniert. Danke!

ok, ich habe gerade das gleiche Problem, aber ich habe einige grundlegende Informationen dazu.

der alte Kern ist tatsächlich in meinem --user , also
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip funktioniert in meinem Fall
wenn ich nicht mit --user angewiesen habe, wird der Fehler auftreten

Das manuelle Entfernen der alten Version von pip in meinem Benutzerinstallationsverzeichnis funktioniert auch.

--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.)

Dies scheint auch bei meinem Fehler der Fall zu sein.
Verwenden Sie pip list --user um herauszufinden, ob pip auf Benutzerebene installiert ist
where pip unter Windows listet den vollständigen Pfad auf, wo sich Pip-Binärdateien befinden

Tritt immer noch auf, wenn Python 3.6, Windows 10, von pip 10.0.1 auf 19.1.1 verwendet wird

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

hat es für mich behoben.

Versuchen:
python -m pip install -U --force-reinstall pip
in deinem venv

Dank bro

python -m pip install -U --force-reinstall pip
hat bei mir funktioniert, während ich von 18.1 auf 19.1.1 aktualisiert habe
Danke für deine Hilfe und sorry für mein schlechtes Englisch.

Schließung, da wir eine Entschließung dazu haben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen