Застрял в Не удалось построить колеса для криптографии, которые используют PEP 517 и не могут быть установлены напрямую

#python #django

Вопрос:

Обновлена команда pip, по-прежнему имеющая это сообщение. Я пытаюсь установить django-allauth. При использовании pip install django-allauth (venv) возникает следующая ошибка C:UsersTubaiPycharmProjectsfood>pip установите django-allauth, Собирая django-allauth с помощью кэширования >https://files.pythonhosted.org/packages/70/8c/18e9fd164b0e1e578995cf916da49a074b22a629a71c6017455d1ba151e1/django-allauth-0.44.0.tar.gz Требование уже выполнено: Django>=2.0 в c:userstubaidocumentspycharmprojectsldjangocrashvenvlibsite-packages (от django-allauth) (3.1.7) Сбор python3-openid>=3.0.8 (от django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/e0/a5/c6ba13860bdf5525f1ab01e01cc667578d6f1efc8a1dba355700fb04c29b/python3_openid-3.2.0-py3-none-any.whl Сбор запросов-oauthlib>=0.3.0 (от django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl Собирает запросы (от django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/29/c1/24814557f1d22c56d50280771a17307e6bf87b70727d975fd6b2ce6b014a/requests-2.25.1-py2.py3-none-any.whl Сбор pyjwt[крипто]>=1.7 (от django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/3f/32/d5d3cab27fee7f6b22d7cd7507547ae45d52e26030fa77d1f83d0526c6e5/PyJWT-2.1.0-py3-none-any.whl Требование уже выполнено: asgiref<4,>=3.2,10 дюйма c:userstubaidocumentspycharmprojectsldjangocrashvenvlibsite-packages (из Django>=2.0->>django-allauth) (3.3.1) Требование уже выполнено: pytz в c:userstubaidocumentspycharmprojectsldjangocrashvenvlibsite-packages (из Джанго>>>=2.0->>>>django-allauth) (2021.1) Требование уже выполнено: sqlparse>>>>>=0.2.2 в c:userstubaidocumentspycharmprojectsldjangocrashvenvlibsite-packages (из Джанго>>>>>>=2.0->>>>>>>django-allauth) (0.4.1) Сбор defusedxml (из python3-openid>>>>>>>>=3.0.8->>>>>>>>>джанго-аллаут) Использование кэшированных https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl Сбор oauthlib>=3.0.0 (из запросов-oauthlib>>=0.3.0->>>django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl Сбор данных<5,>=3.0.2 (из запросов-<5,>>django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/19/c7/fa589626997dd07bd87d9269342ccb74b1720384a4d739a1872bd84fbe68/chardet-4.0.0-py2.py3-none-any.whl Собирает urllib3<1.27,>=1.21.1 (из запросов-<1.27,>>django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/0c/cd/1e2ec680ec7b09846dc6e605f5a7709dfb9d7128e51a026e7154e18a234e/urllib3-1.26.5-py2.py3-none-any.whl Сбор сертификатов>=2017.4.17 (из запросов->>django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl Сбор idna<3,>=2.5 (из запросов-<3,>>django-allauth) Использование кэшированных https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl Сбор криптографии<4.0.0,>=3.3.1; дополнительно == «крипто» (от pyjwt[крипто]<4.0.0,>>=1.7-<4.0.0,>>>джанго-аллаут) Использование кэшированных https://files.pythonhosted.org/packages/9b/77/461087a514d2e8ece1c975d8216bc03f7048e6090c5166bc34115afdaa53/cryptography-3.4.7.tar.gz Установка зависимостей сборки … выполнено получение требований к сборке колеса … завершена подготовка метаданных колеса … завершен сбор cffi>=1.12 (из криптографии><4.0.0,>=3.3.1; дополнительно == «крипто»-<4.0.0,>>pyjwt[крипто]<4.0.0,>>>=1.7-<4.0.0,>>>>джанго-аллаут) Использование кэшированных https://files.pythonhosted.org/packages/c6/92/9188a1dff4934d0bd18df7f92dc481324b3342814cea34849b393ea2d232/cffi-1.14.5-cp37-cp37m-win_amd64.whl Сбор pycparser (из cffi>=1.12->>криптография>><4.0.0,>=3.3.1; дополнительно == «крипто»-<4.0.0,>>pyjwt[крипто]<4.0.0,>>>=1.7-<4.0.0,>>>>джанго-аллаут) Использование кэшированных https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl Построение колес для собранных пакетов: криптография Построение колеса для криптографии (PEP 517) … ошибка Завершения вывода из команды C:UsersTubaiDocumentsPycharmProjectsldjangocrashvenvScriptspython.exe c:userstubaidocumentspycharmprojectsldjangocrashvenvlibsite-packagespip -19.0.3-py3.7.egg-pip_vendor-pep517_in_process.py колесо сборки C:UsersTubaiAppDataLocalTemptmpw0h2fd70: запуск bdist_wheel запуск сборки запуск build_py создание сборки создание сборкиlib.win-amd64-3.7 создание сборкиlib.win-amd64-3.7криптография копирование srcкриптографияисключения.ру -> построитьlib и.выиграть-для amd64-3.7криптографии копирование srccryptographyfernet.py -> построитьlib и.выиграть-для amd64-3.7криптографии копирование srccryptographyutils.py -> построитьlib и.выиграть-для amd64-3.7криптографии копирование ЦСИcryptography_о_.пы -> построитьlib и.выиграть-для amd64-3.7криптографии копирование ЦСИcryptography_инициализации_.пы -> построитьlib и.выиграть-для amd64-3.7криптографии создание сборкиlib и.выиграть-для amd64-3.7криптографиихимзащиты копирование srccryptographyhazmat_der.py -> построитьlib и.выиграть-для amd64-3.7криптографиихимзащиты копирование srccryptographyhazmat_oid.py -> построитьlib и.выиграть-для amd64-3.7криптографиихимзащиты копирование srccryptographyhazmat_types.py -> построитьlib и.выиграть-для amd64-3.7криптографиихимзащиты копирование ЦСИкриптографииhazmat_инит_.пы -> построитьlib и.выиграть-для amd64-3.7\криптографии защитный создание сборкиlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509base.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509certificate_transparency.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509extensions.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509general_name.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509name.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копирование ЦСИкриптографииx509-на «ОМТП».ру -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копировании srccryptographyx509oid.py -> построитьlib и.выиграть-для amd64-3.7криптографииx509-на копирование ЦСИкриптографииx509_инит_.пы -> построитьlib и.выиграть-для amd64-3.7\криптографии x509-на создание сборкиlib и.выиграть-для amd64-3.7криптографииовбэкэндов копирование srccryptographyhazmatbackendsinterfaces.py -> построитьlib и.выиграть-для amd64-3.7криптографииовбэкэндов копирование ЦСИкриптографииовbackends_инициализации_.py -> сборкаlib.win-amd64-3.7криптографиязащитабэкэнды создание сборкиlib.win-amd64-3.7криптографиязащитапривязки копирование srcкриптографиязащитапривязки_>инициализация.py -> сборкаlib.win-amd64-3.7криптографиязащита от опасностипривязки создание сборкиlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitivescmac.py ->> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitivesconstant_time.py ->>> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitiveshashes.py ->>>> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitiveshmac.py ->>>>> сборкаlib.win-amd64-3.7криптографиязащита от опасностипримитивы копирование srccryptographyhazmatprimitiveskeywrap.py -> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitivespadding.py ->> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitivespoly1305.py ->>> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitives_asymmetric.py ->>>> сборкаlib.win-amd64-3.7криптографиязащита от опасностикопирование примитивов srccryptographyhazmatprimitives_cipheralgorithm.py ->>>>> сборкаlib.win-amd64-3. 7криптографиязащитапримитивы копирование srccryptographyhazmatprimitives_serialization.py -> сборкаlib.win-amd64-3.7криптографиязащитапримитивы копирование srcкриптографиязащитапримитивы_>инициализация_.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивы создание сборкиlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslaead.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslbackend.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslciphers.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL и копирование ЦСИкриптографииовмодулибиблиотекикцр.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopenssldecode_asn1.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopenssldh.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopenssldsa.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL и копирование ЦСИкриптографииовмодулибиблиотекиЕС.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopenssled25519.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopenssled448.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslencode_asn1.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL и копирование ЦСИкриптографииовмодулибиблиотекихэшей.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslhmac.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslocsp.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslpoly1305.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL и копирование ЦСИкриптографииовмодулибиблиотекиОГА.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslutils.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslx25519.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для копирования srccryptographyhazmatbackendsopensslx448.py -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL и копирование ЦСИкриптографииовмодулибиблиотекиx509-на.py -> сборкабиблиотека.win-amd64-3.7криптографиязащита от взломабэкэндыopenssl копирование srcкриптографиязащита от взломабэкэндыopenssl_init _.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовмодулиOpenSSL для создания построитьlib и.выиграть-для amd64-3.7криптографииовпривязкаOpenSSL для копирования srccryptographyhazmatbindingsopensslbinding.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпривязкаOpenSSL для копирования srccryptographyhazmatbindingsopenssl_conditional.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпривязкаOpenSSL и копирование ЦСИкриптографииовпривязкаopenssl_инит_.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпривязкаOpenSSL для создания построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricdh.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricdsa.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricec.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование ЦСИкриптографииовпримитивовасимметричныеed25519.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetriced448.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricpadding.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricrsa.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование ЦСИкриптографииовпримитивовасимметричныеутилиты.ру -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricx25519.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование srccryptographyhazmatprimitivesasymmetricx448.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная копирование ЦСИкриптографииовпримитивовasymmetric_инициализации_.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовасимметричная создание сборкиlib и.выиграть-для amd64-3.7криптографииовпримитивовшифров копирование srccryptographyhazmatprimitivesciphersaead.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовшифров копирование srccryptographyhazmatprimitivesciphersalgorithms.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовшифров копирование srccryptographyhazmatprimitivesciphersbase.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовшифров копирование ЦСИкриптографииовпримитивовшифроврежимах.py -> сборкабиблиотека.win-amd64-3.7криптографиязащита от опасностипримитивышифры копирование srcкриптографиязащита от опасностипримитивышифры_init _.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовшифров создание сборкиlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование srccryptographyhazmatprimitiveskdfconcatkdf.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование srccryptographyhazmatprimitiveskdfhkdf.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование srccryptographyhazmatprimitiveskdfkbkdf.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование ЦСИкриптографииовпримитивовкдфPBKDF2 с.ру -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование srccryptographyhazmatprimitiveskdfscrypt.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование srccryptographyhazmatprimitiveskdfx963kdf.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовкдф копирование ЦСИкриптографииовпримитивовkdf_инициализации_.py -> сборкаlib.win-amd64-3.7криптографиязащитапримитивыkdf создание сборкиlib.win-amd64-3.7криптографиязащитапримитивыкопирование сериализации srccryptographyhazmatprimitivesserializationbase.py ->> сборкаlib.win-amd64-3.7криптографиязащита от опасностипримитивыкопирование сериализации srccryptographyhazmatprimitivesserializationpkcs12.py ->>> сборкаlib.win-amd64-3.7криптографиязащита от опасностипримитивыкопирование сериализации srccryptographyhazmatprimitivesserializationpkcs7.py ->>>> сборкаlib.win-amd64-3. 7криптографиязащита от опасностипримитивысериализация копирование srccryptographyhazmatprimitivesserializationssh.py -> сборкаlib.win-amd64-3.7криптографиязащита от опасностипримитивысериализация копирование srcкриптографиязащита от опасностипримитивысериализация > инициализация_.пы -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовсериализации создание сборкиlib и.выиграть-для amd64-3.7криптографииовпримитивовдвухфакторной копирование srccryptographyhazmatprimitivestwofactorhotp.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовдвухфакторной копирование srccryptographyhazmatprimitivestwofactortotp.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовдвухфакторной копирование srccryptographyhazmatprimitivestwofactorutils.py -> построитьlib и.выиграть-для amd64-3.7криптографииовпримитивовдвухфакторной копирование ЦСИкриптографииовпримитивовtwofactor_инит_.py -> сборкаlib.win-amd64-3.7криптографиязащита от опасностипримитивыдвухфакторный запуск egg_info для записи srcкриптография.egg-информацияPKG-ИНФОРМАЦИЯ для записи зависимостей ссылки на srccryptography.egg-infodependency_links.txt требования к написанию для srccryptography.egg-inforequires.txt написание имен верхнего уровня для srccryptography.egg-infotop_level.txt чтение файла манифеста ‘srccryptography.egg-infoSOURCES.txt МАНИФЕСТ» чтение шаблона манифеста». в «ранее не включенные каталоги не найдены соответствующие «docs_build» предупреждение: ранее не включенные файлы, соответствующие «векторы «предупреждение: ранее не включенные файлы, соответствующие «найдено в каталоге «векторы» предупреждение: ранее не включенные файлы, соответствующие «» найдено в каталоге «.github» предупреждение: ранее включенные файлы не найдены соответствующими «release.py» предупреждение: не найдено ранее включенных файлов, соответствующих». coveragerc «предупреждение: не найдено ранее включенных файлов, соответствующих» codecov.yml «предупреждение: не найдено ранее включенных файлов, соответствующих». readthedocs.yml» предупреждение: не найдено совпадающих ранее включенных файлов «dev-requirements.txt» предупреждение: не найдено ранее включенных файлов, соответствующих «tox.ini» предупреждение: не найдено ранее включенных файлов, соответствующих «mypy.ini» предупреждение: не найдено ранее включенных файлов, соответствующих «найдено в каталоге».zuul.d’ предупреждение: ранее включенные файлы, соответствующие «найдено в каталоге», отсутствуют.zuul.playbooks» добавление файла лицензии «ЛИЦЕНЗИЯ» добавление файла лицензии » ЛИЦЕНЗИЯ.APACHE’ добавление файла лицензии ‘ЛИЦЕНЗИЯ.BSD’ добавление файла лицензии ‘ЛИЦЕНЗИЯ.PSF» написание файла манифеста «srccryptography.egg-infoSOURCES.txt’ копирование srcкриптографияpy.типизировано -> сборкаlib.win-amd64-3.7криптография запуск build_ext, генерирующий модуль cffi ‘сборкаtemp.win-amd64-3.7Выпуск_padding.c’ создание сборкиtemp.win-amd64-3.7 создание сборкиtemp.win-amd64-3.7Выпуск, генерирующий модуль cffi ‘сборкаtemp.win-amd64-3.7Выпуск_openssl.c’ запуск build_rust

       =============================DEBUG ASSISTANCE=============================
      If you are seeing a compilation error please try the following steps to
      successfully install cryptography:
      1) Upgrade to the latest pip and try again. This will fix errors for most
         users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
      2) Read https://cryptography.io/en/latest/installation.html for specific
         instructions for your platform.
      3) Check our frequently asked questions for more information:
         https://cryptography.io/en/latest/faq.html
      4) Ensure you have a recent Rust toolchain installed:
         https://cryptography.io/en/latest/installation.html#rust
      5) If you are experiencing issues with Rust for *this release only* you may
         set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
      =============================DEBUG ASSISTANCE=============================

  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the n
eed for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustu
p (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.41.0.

  ----------------------------------------
  Failed building wheel for cryptography
  Running setup.py clean for cryptography
  Complete output from command C:UsersTubaiDocumentsPycharmProjectsldjangocrashvenvScriptspython.exe -u -c "import setuptools, tokenize;__file__='C:\Users\Tubai\AppData\Local\T
emp\pip-install-fq61nc2j\cryptography\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" clean --a
ll:
  running clean
  removing 'buildtemp.win-amd64-3.7' (and everything under it)
  removing 'buildlib.win-amd64-3.7' (and everything under it)
  'buildbdist.win-amd64' does not exist -- can't clean it
  'buildscripts-3.7' does not exist -- can't clean it
  removing 'build'
  running clean_rust
  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the n
eed for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustu
p (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

  This package requires Rust >=1.41.0.

      =============================DEBUG ASSISTANCE=============================
      If you are seeing a compilation error please try the following steps to
      successfully install cryptography:
      1) Upgrade to the latest pip and try again. This will fix errors for most
         users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
      2) Read https://cryptography.io/en/latest/installation.html for specific
         instructions for your platform.
      3) Check our frequently asked questions for more information:
         https://cryptography.io/en/latest/faq.html
      4) Ensure you have a recent Rust toolchain installed:
         https://cryptography.io/en/latest/installation.html#rust
      5) If you are experiencing issues with Rust for *this release only* you may
         set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
      =============================DEBUG ASSISTANCE=============================


  ----------------------------------------
  Failed cleaning build dir for cryptography
Failed to build cryptography
Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
 

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

1. ошибка: не удается найти компилятор Rust. Установить компилятор rust?

Ответ №1:

cryptography недавно изменил свои зависимости, включив в них ржавчину. Существует ряд более длительных дискуссий на эту тему (например, https://github.com/pyca/cryptography/issues/5771), но обновление до последней версии pip , скорее всего, устранит вашу проблему.

pip install --upgrade pip

Если это не сработает, вы пробовали все предложения в разделе «ПОМОЩЬ в ОТЛАДКЕ» журналов, которые вы вставили в свой вопрос?

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

1. Ни один из них не работал, Атласт , я создал новую виртуальную среду и установил необходимые библиотеки.