【发布时间】:2021-09-25 07:30:20
【问题描述】:
我正在尝试让 grpc (grpcio) 服务在运行 linux (openembedded poky) 的 armv7 系统上运行。 作为我们的 IT 部门。不允许我们将开发板连接到我们的网络/互联网我正在使用轮子来安装 grpcio(+6,因为它取决于它)。安装工作正常,但每当我尝试在 python 中导入 lib 时,它都会失败:
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/root/rp_py_sw/sc_rp_sw.py", line 6, in <module>
import grpc
File "/usr/lib/python3.8/site-packages/grpc/__init__.py", line 23, in <module>
from grpc._cython import cygrpc as _cygrpc
ImportError: cannot import name 'cygrpc' from 'grpc._cython' (/usr/lib/python3.8/site-packages/grpc/_cython/__init__.py)
这是 py3.8.5 使用 py 3.6 效果很好。
在我使用 py36 之前,有一段时间没有为 >3.6 构建手臂。现在有一些较新的版本,我考虑切换到 py3.8 或 3.9,但由于某种原因,它失败并出现上述错误。
我应该提到我使用 yocto 生成操作系统,它还构建并包含 py3.8.5。 py3.6(工作中的)是我自己构建的。有谁知道为什么更新后它不起作用,yoctos py3.8.5 有什么问题/遗漏吗?
【问题讨论】:
-
看起来一样,谢谢,所以我不是唯一一个。为什么我问谷歌时没有看到...
标签: python cython grpc grpc-python