Требуется ли Python gRPC libsso.so.1.1?
Я спрашиваю, потому что мне удалось установить и импортировать gRPC для Python в одной среде, используя pip . Однако после установки с использованием Conda в другой среде я не могу импортировать модуль.
Глядя дальше, я вижу, что site-packages/grpc/_cython/cygrpc.so
в установке Conda требует libssl.so.1.1
, что не относится к версии с установленным pip.
1. Установка с использованием Conda (невозможно импортировать из-за отсутствия libssl.so.1.1)
>>> import grpc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "../miniconda3/envs/myenv/lib/python2.7/site-packages/grpc/__init__.py", line 22, in <module>
from grpc._cython import cygrpc as _cygrpc
ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory
Я обнаружил, что cygrpc.so
требует libsso.so.1.1
, выполнив следующее. Между тем, запуск того же самого для cygrpc.so
в версии с установленным pip такого требования не показывает.
readelf -d cygrpc.so
Dynamic section at offset 0x1b1f38 contains 35 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.1]
...
2. Установка с использованием pip (успешно)
>>> import grpc
>>>