<p>Ошибка установки pip 18.0 с AttributeError: объект 'NoneType' не имеет атрибута 'bytes'</p>

Созданный на 27 сент. 2018  ·  31Комментарии  ·  Источник: pypa/pip

Среда

  • версия pip: 10.0.1 -> 18.0
  • Версия Python: 3.7 (Windows x64)
  • ОС: Windows 10

Описание
pip устанавливается с ошибкой компиляции во время выполнения.

Ожидаемое поведение
pip устанавливается без ошибок.

Как размножаться

  1. Загрузите python 3.7 для windows x64.
    https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe
  2. Установить пакет
  3. Установите PyCharm 2018.02
  4. Создайте новый проект PyCharm с помощью virtualenv.
  5. Создайте новый терминал и обновите пип

Выход
Вы используете pip версии 10.0.1, однако доступна версия 18.0.
Вам следует рассмотреть возможность обновления с помощью команды python -m pip install --upgrade pip.

(venv) C: \ projects \ nltk-tutorial> python -m pip install --upgrade pip
Сбор пипса
Скачивание https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
100% | ███████████████████████████████ | 1,3 МБ 5,8 МБ / с
Установка собранных пакетов: pip
Найдена существующая установка: pip 10.0.1
Удаление pip-10.0.1:
Успешно удален pip-10.0.1
Откат удаления пипса
Исключение:
Отслеживание (последний вызов последний):
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ basecommand.py", строка 228, в основном
status = self.run (параметры, аргументы)
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ commands \ install.py", строка 335, выполняется
use_user_site = options.use_user_site,
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ req__init __. Py", строка 49, в install_given_reqs
** kwargs
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ req \ req_install.py", строка 748, в установке
use_user_site = use_user_site, pycompile = pycompile,
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ req \ req_install.py", строка 961, в move_wheel_files
warn_script_location = warn_script_location,
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_internal \ wheel.py", строка 431, в move_wheel_files
сгенерированный.extend (maker.make (spec))
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py", строка 403, в make
self._make_script (запись, имена файлов, параметры = параметры)
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py", строка 307, в _make_script
self._write_script (имена сценариев, shebang, сценарий, имена файлов, доб)
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py", строка 243, в _write_script
launcher = self._get_launcher ('т')
Файл "C: \ projects \ nltk-tutorial \ venv \ lib \ site-packages \ pip-10.0.1-py3.7.egg \ pip_vendor \ distlib \ scripts.py", строка 382, ​​в _get_launcher
результат = искатель (distlib_package) .find (имя) .bytes
AttributeError: объект 'NoneType' не имеет атрибута 'bytes'

(venv) C: \ projects \ nltk-tutorial> python -m pip install --upgrade pip
Требование уже обновлено: pip в c: \ projects \ nltk-tutorial \ venv \ lib \ site-packages (18.0)

(venv) C: \ projects \ nltk-tutorial> pip install
ОШИБКА: вы должны указать хотя бы одно требование для установки (см. «Pip help install»)
Вы используете pip версии 10.0.1, однако доступна версия 18.0.
Вам следует рассмотреть возможность обновления с помощью команды 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

Самый полезный комментарий

пытаться:
python -m pip install -U --force-reinstall pip
внутри твоего венва

Все 31 Комментарий

PyCharm устанавливает pip как яйцо (см. C:\projects\nltk-tutorial\venv\lib\site-packages\pip-10.0.1-py3.7.egg в трассировке выше), а установка яиц не поддерживается pip (мы не можем обновлять установки макета яйца).

Вам нужно повысить это с помощью JetBrains или создать среду вручную. Я считаю, что существует проблема с этим в трекере PyCharm (я поднял ее пару лет назад, но с тех пор ничего не слышал об этом - я перестал отслеживать ее, когда отказался от использования PyCharm, потому что эта проблема была слишком проблема для меня).

пытаться:
python -m pip install -U --force-reinstall pip
внутри твоего венва

У меня аналогичная проблема (по крайней мере, трассировка аналогична). Я использую новую среду conda (большинство пакетов от conda-forge), pip 18.1, python 3.6 и linux. Данная команда принудительной переустановки не решает мою проблему. Я использую новый синтаксис PEP508 для установки частных пакетов с нашего внутреннего сервера gitlab (анонимно ниже). Я добавил несколько операторов печати, которые, надеюсь, будут полезны:

$ 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'

Ах, я недостаточно внимательно изучил трассировку, мне подать новый отчет об ошибке?

@WeatherGod : это не та же проблема, проверьте обсуждение этого комментария: https://github.com/pypa/pip/pull/5571#pullrequestreview -162221673.

Ах, действительно, я могу добавить туда свой след?

Лучше открыть новую ошибку, чтобы ее можно было правильно отследить.

Исправление от @fingerman не работает в моем случае. Установка прервана, есть представления о том, что происходит?

Все еще происходит.

@fingerman Спасибо. Это сработало мгновенно.

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

Вам может потребоваться простая установка, так как она сработала для меня при обновлении моего Pip
easy_install -U пункт
Проверьте это https://stackoverflow.com/questions/52460484/python-3-5-pip-9-attributeerror-nonetype-object-has-no-attribute-bytes

@fingerman Спасибо

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

работает

@fingerman имеет ту же ошибку при принудительной установке.
Пожалуйста помоги.

У @fingerman такая же проблема с pip 19.0.1, есть ли другое исправление? Спасибо

У @fingerman такая же проблема с pip 19.0.1, есть ли другое исправление? Спасибо

У меня было то же самое, но MichealAbaho из приведенного выше комментария с помощью команды easy_install -U pip исправил проблему для меня.

easy_install -U pip у меня сработало. Была проблема для 19.0.1

Мне то же. python -m pip install -U --force-reinstall pip не устранил проблему, в отличие от easy_install -U pip . Также на 19.0.1.

easy_install -U пункт
Приведенная выше команда хороша!

хорошо, я столкнулся с той же проблемой, но у меня есть основная информация об этом,

старый пункт на самом деле находится внутри моего --user , так что
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip работает в моем случае
если я не проинструктировал с помощью --user , произойдет сбой

ручное удаление старой версии pip в моем каталоге установки пользователя также работает,

--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-переустановить pip
работал на меня

«python -m pip install -U --force-переустановить pip» не работал, но «easy_install -U pip» помогает мне. Большое спасибо.

У меня ничего не работало, в конце концов я установил сосуществующую версию Python (3.7), и pip можно было обновить для этой версии.

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

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

Это показывает, где python ищет файлы python. Это может быть полезно, когда вы пытаетесь устранить ошибки импорта Python.

У @fingerman такая же проблема с pip 19.0.1, есть ли другое исправление? Спасибо

У меня было то же самое, но MichealAbaho из приведенного выше комментария с помощью команды easy_install -U pip исправил проблему для меня.

БЛАГОДАРЮ ВАС! эта чертова проблема беспокоит меня в течение последнего часа, не могли бы вы подумать, как вы наткнулись на это фантастическое решение? я пойду узнать о .egg

easy_install -U pip у меня сработало. благодарю вас!

Я использую ноутбук jupyter с py3.6 на win10. Проблема все еще существует, когда я обновляю pip с 19.0.3 до 19.1.1.

Вот мой 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 действительно работал. Спасибо!

хорошо, я столкнулся с той же проблемой, но у меня есть основная информация об этом,

старый пункт на самом деле находится внутри моего --user , так что
C:\Python37\python.exe -m pip install --user --force-reinstall -U pip работает в моем случае
если я не проинструктировал с помощью --user , произойдет сбой

ручное удаление старой версии pip в моем каталоге установки пользователя также работает,

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

Похоже, это относится и к моей ошибке.
Используйте pip list --user чтобы узнать, установлен ли pip на уровне пользователя.
where pip в Windows перечисляет полный путь к тому, где находятся двоичные файлы pip

Все еще происходит при использовании Python 3.6, Windows 10, переходе с pip 10.0.1 на 19.1.1

python -m pip install -U --force-переустановить pip

исправил это для меня.

пытаться:
python -m pip install -U --force-reinstall pip
внутри твоего венва

Спасибо брат

python -m pip install -U --force-reinstall pip
у меня работало, пока я обновлялся с 18.1 на 19.1.1
Спасибо за вашу помощь и извините за мой плохой английский.

Закрытие, так как у нас есть решение по этому поводу.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги