Не удалось установить pypiwin32 и win10toast

#python #pip

Вопрос:

Я обновился до Python 3.10.0 и не могу установить несколько модулей с помощью pip . Этой проблемы не было для более старых версий.

Когда я пытаюсь pip install pypiwin32 это сделать , это выдает следующую ошибку:

 ERROR: Command errored out with exit status 1:
     command: 'C:UsersusernameAppDataLocalProgramsPythonPython310python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\username\AppData\Local\Temp\pip-install-d9m6kfyx\pypiwin32_e35bdff1e22f442e83e718653c555e3a\setup.py'"'"'; __file__='"'"'C:\Users\username\AppData\Local\Temp\pip-install-d9m6kfyx\pypiwin32_e35bdff1e22f442e83e718653c555e3a\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:UsersusernameAppDataLocalTemppip-pip-egg-info-c3dic37e'
         cwd: C:UsersusernameAppDataLocalTemppip-install-d9m6kfyxpypiwin32_e35bdff1e22f442e83e718653c555e3a
    Complete output (6 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:UsersusernameAppDataLocalTemppip-install-d9m6kfyxpypiwin32_e35bdff1e22f442e83e718653c555e3asetup.py", line 121
        print "Building pywin32", pywin32_version
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/2b/ca/5c086c18de8f70222787b3e824e755b68d99272531522e77bb381d4f60c8/pypiwin32-219.zip#sha256=06d478295c89dbdd4187e1ac099bb8eab93c29e298bded4e2fbc77009287fa44 (from https://pypi.org/simple/pypiwin32/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32) (from versions: none)
ERROR: No matching distribution found for pywin32>=223
 

Есть ли какой-нибудь способ решить эту проблему?
Та же ошибка возникает при попытке установки win10toast .

Любая помощь будет признательна.

Если вы хотите: я нахожусь в Windows 11, сборка 22000.194 (стабильная) Эта проблема возникала даже тогда, когда я был на Win10.

Спасибо и с уважением, Ишаан

Комментарии:

1. Попробуйте pip3 , или если это не так, то, может быть, эти модули не поддерживают версию 3.x?

2. @FaranAiki, Но это сработало на 3.9. Эта проблема возникла, когда я обновился до 3.10

3. Хмм… но print без скобок поддерживается только в 2.x (или ниже).

Ответ №1:

Последняя версия pywin32 имеет только колесо файлы на pypi, но те, подняться на Python 3.9. Вот почему вас не было никаких проблем с версиями питона <=3.9. Теперь, когда вы находитесь в 3.10, pip нет другого выбора, кроме как вернуться к версии списка и скачайте последнюю версию, которая была источником пакета.

Из вашей ошибки следует, что указанная версия написана на python2. Кое — что, что вы можете попробовать, это установить pywin32 непосредственно из исходного кода github

Однако имейте в виду , что в настоящее время python 3.10 является довольно новым, и вы, вероятно, столкнетесь с аналогичными проблемами с другими пакетами в течение некоторого времени. Если вам отчаянно не нужны функции версии 3.10, возможно, вам будет лучше просто придерживаться более ранней версии python с лучшей поддержкой.

Комментарии:

1. Итак, я решил вернуться к python 3.9. Это решило все проблемы. Я бы подумал об обновлении до 3.10 через несколько недель. Спасибо за вашу поддержку! 😊

Ответ №2:

Вы можете скачать файл wheels с https://github.com/mhammond/pywin32/actions/runs/1250371344, извлеките колесо для python 3.10 и установите его с помощью pip. Файл wheels представляет собой zip-файл.

 pip install pywin32-301.1-cp310-cp310-win_amd64.whl
 

Комментарии:

1. Спасибо. Но можете ли вы поделиться прямой ссылкой для загрузки файла? Я не могу отправить файл wheel или zip, о котором вы упомянули. Спасибо

2. github.com/mhammond/pywin32/suites/3809264273/artifacts/… Это в нижней части страницы, на которую я ссылался выше. Или просто найдите «колеса» на этой странице.

3. Спасибо. Я могу скачать его прямо сейчас!