【问题标题】:grpc import bug on arm linux system - ImportError: cannot import name 'cygrpc' from 'grpc._cython'arm linux 系统上的 grpc 导入错误 - ImportError: cannot import name 'cygrpc' from 'grpc._cython'
【发布时间】: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


【解决方案1】:

这两个命令会有所帮助: (1)pip 安装 grpcio (2)pip install cygrpc

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2021-09-28
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2020-04-08
    • 2019-07-20
    • 2020-07-16
    相关资源
    最近更新 更多