Зависит ли Python gRPC от libssl.so.1.1? - PullRequest
0 голосов
/ 19 июня 2019

Требуется ли 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
>>>

...