#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. Хмм… но
Ответ №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. Спасибо. Я могу скачать его прямо сейчас!