我试图在运行linux (openembedded poky)的armv7系统上运行grpc (grpcio)服务。作为我们的主管。不允许我们将我们的开发板连接到我们的网络/互联网上,我需要安装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之前,在那里有一段时间没有任何arm构建>3.6。现在有了一些较新的构建,我考虑切换到py3.8或3.9,但由于某些原因,由于上面的错误,它失败了。
我应该提到,我是使用yocto生成os的,yocto还构建并包含py3.8.5。py3.6 (工作的那个)是由我自己建造的。有没有人知道更新后为什么不能工作,yoctos py3.8.5中是否有错误/缺失?
发布于 2022-01-07 08:18:17
这两个命令将有所帮助:(1)pip安装grpcio (2)pip安装cygrpc
https://stackoverflow.com/questions/68409924
复制相似问题