Обновление PYWIN32 через pip - Ошибка не может быть удалена ... установлена ​​distutils ... ' - PullRequest
0 голосов
/ 30 июня 2018

Теперь, когда pywin32 доступен в pip, каков плавный путь для перехода с более ранней (установленной на MSI) версии до последней и самой лучшей в PIP?

Мой PIP не удалит старую версию, как указано ниже.

======= C:\Users\bobhy
> pip list
Package         Version
--------------- -------
. . .
pip             10.0.1
pywin32         221
. . .

======= C:\Users\bobhy
> pip install pywin32==223
Collecting pywin32==223
  Using cached https://files.pythonhosted.org/packages/9f/9d/f4b2170e8ff5d825cd4398856fee88f6c70c60bce0aa8411ed17c1e1b21f/pywin32-223-cp36-cp36m-win_amd64.whl
Installing collected packages: pywin32
  Found existing installation: pywin32 221
Cannot uninstall 'pywin32'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

У меня была похожая проблема: pywin32 исходил от ActivePython, и я пытался (безуспешно) установить другой модуль ( win10toast , что важно) из pip, и что этот модуль имеет зависимость до pywin32.

При установке возникла та же проблема.

Решение было добавить --ignore-installed:

 pip install win10toast --ignore-installed 

Приветствия

0 голосов
/ 06 июля 2018

Решение состоит в том, чтобы удалить установку MSI через Control Panel > Uninstall or Change Program. После этого вы можете установить через pip.

...