Я получаю сообщение об ошибке при установке grpcio с помощью pip install grpcio на моем компьютере с Windows. Я прочитал здесь - https://github.com/grpc/grpc/issues/17829, что это может быть связано с ошибкой в версии setuptools. Я обновил свои инструменты настройки до последней версии, то есть 41.0.1. Все еще получаю ту же ошибку сборки. Этого не происходит ни с одним другим пакетом. Я попытался переустановить pip и python на своем ноутбуке. прилагаю свою ошибку
Building wheels for collected packages: grpcio
Building wheel for grpcio (setup.py) ... error
ERROR: Complete output from command 'c:\python27\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'c:\\users\\s\\appdata\\local\\temp\\pip-install-ge5zhq\\grpcio\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel
-d 'c:\users\s\appdata\local\temp\pip-wheel-txjhlh' --python-tag cp27:
ERROR: Found cython-generated files...
running bdist_wheel
running build
running build_py
running build_project_metadata
creating python_build
creating python_build\lib.win-amd64-2.7
creating python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_auth.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_channel.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_common.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_compression.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_grpcio_metadata.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_interceptor.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_plugin_wrapping.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_server.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\_utilities.py -> python_build\lib.win-amd64-2.7\grpc
copying src\python\grpcio\grpc\__init__.py -> python_build\lib.win-amd64-2.7\grpc
creating python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\implementations.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\interfaces.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\utilities.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\_client_adaptations.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\_metadata.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\_server_adaptations.py -> python_build\lib.win-amd64-2.7\grpc\beta
copying src\python\grpcio\grpc\beta\__init__.py -> python_build\lib.win-amd64-2.7\grpc\beta
creating python_build\lib.win-amd64-2.7\grpc\experimental
copying src\python\grpcio\grpc\experimental\gevent.py -> python_build\lib.win-amd64-2.7\grpc\experimental
copying src\python\grpcio\grpc\experimental\session_cache.py -> python_build\lib.win-amd64-2.7\grpc\experimental
copying src\python\grpcio\grpc\experimental\__init__.py -> python_build\lib.win-amd64-2.7\grpc\experimental
creating python_build\lib.win-amd64-2.7\grpc\framework
copying src\python\grpcio\grpc\frame`enter code here`work\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework
creating python_build\lib.win-amd64-2.7\grpc\_cython
copying src\python\grpcio\grpc\_cython\__init__.py -> python_build\lib.win-amd64-2.7\grpc\_cython
creating python_build\lib.win-amd64-2.7\grpc\framework\common
copying src\python\grpcio\grpc\framework\common\cardinality.py -> python_build\lib.win-amd64-2.7\grpc\framework\common
copying src\python\grpcio\grpc\framework\common\style.py -> python_build\lib.win-amd64-2.7\grpc\framework\common
copying src\python\grpcio\grpc\framework\common\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework\common
creating python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\abandonment.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\callable_util.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\future.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\logging_pool.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\stream.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\stream_util.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
copying src\python\grpcio\grpc\framework\foundation\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework\foundation
creating python_build\lib.win-amd64-2.7\grpc\framework\interfaces
copying src\python\grpcio\grpc\framework\interfaces\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces
creating python_build\lib.win-amd64-2.7\grpc\framework\interfaces\base
copying src\python\grpcio\grpc\framework\interfaces\base\base.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\base
copying src\python\grpcio\grpc\framework\interfaces\base\utilities.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\base
copying src\python\grpcio\grpc\framework\interfaces\base\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\base
creating python_build\lib.win-amd64-2.7\grpc\framework\interfaces\face
copying src\python\grpcio\grpc\framework\interfaces\face\face.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\face
copying src\python\grpcio\grpc\framework\interfaces\face\utilities.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\face
copying src\python\grpcio\grpc\framework\interfaces\face\__init__.py -> python_build\lib.win-amd64-2.7\grpc\framework\interfaces\face
creating python_build\lib.win-amd64-2.7\grpc\_cython\_cygrpc
copying src\python\grpcio\grpc\_cython\_cygrpc\__init__.py -> python_build\lib.win-amd64-2.7\grpc\_cython\_cygrpc
creating python_build\lib.win-amd64-2.7\grpc\_cython\_credentials
copying src\python\grpcio\grpc\_cython\_credentials\roots.pem -> python_build\lib.win-amd64-2.7\grpc\_cython\_credentials
running build_ext
error: [Error 2] The system cannot find the file specified
----------------------------------------
ERROR: Failed building wheel for grpcio
Running setup.py clean for grpcio
Failed to build grpcio
Можете ли вы предоставить больше информации о вашей платформе? Проблема, с которой вы столкнулись, отличается от проблемы 17829. Вы найдете лучшую поддержку, отправив эту ошибку как проблему GitHub github.com/grpc/grpc.
Кроме того, если вы используете Cygwin, к сожалению, мы его не поддерживаем...
эта проблема обсуждалась здесь - github.com/grpc/grpc/issues/20831.. кажется, у pip есть проблемы с последней версией python (на данный момент 3.8; я использую версию для Windows 64)
Я столкнулся с той же проблемой, используя python 3.7 с setuptools 41.0.1 при установке пакета, который включает колесо сборки для gracio... Сборка колеса для grpcio (setup.py)... ошибка
warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]
src/python/Gracie/grpc/_cython/cygrpc.cpp:1343:14: fatal error: 'cstdlib' file not found
#include <cstdlib>
^~~~~~~~~
1 warning and 1 error generated.
Не удалось найти способ решения выше, но Я попробовал другую среду с Python 3.6.x с теми же средствами настройки 41.0.1. Каким-то образом «настройка» нашла готовый руль для gracio (то есть grpcio==1.11.0) и прошла настройку.
Во-первых, обновите пипс
pip3 install --upgrade pip
Затем обновите инструменты настройки:
python3 -m pip install --upgrade setuptools
Наконец, установите grpcio
, используя:
pip3 install --no-cache-dir --force-reinstall -Iv grpcio==<version_number>
Ну наконец то. Ответ, который работает. Это должно быть помечено как принятое.
Это ответ, который я искал. Спасибо!!
Очень хороший ответ, работает для меня, спасибо!
После нескольких часов попыток установить это на Raspberry Pi и зацикливания на этом пакете, я благодарю вас. После этого на все ушло 2 минуты.
Для тех, кто приходит сюда с Mac под управлением M1: приведенное выше решение не работает, но работает это: stackoverflow.com/questions/66640705/…
Это сработало для меня и решило другую проблему в Ubuntu 18.04 x86. Он продолжал безуспешно пытаться собрать grpcio из исходного кода (что занимает более 10 минут); как только я обновил pip и setuptools, он просто нашел колесо и быстро преуспел. Спасибо!
попробуй установить с помощью
grpcio==1.36.1
это сработало в моем случае.
Приятно! это сработало, просто изменив версию в моих требованиях.txt, я исправил это, спасибо!
если я укажу версию grpcio==1.20.0, она будет установлена. для 1.21.1 это не так