首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apple M1上,grpc/Google-Api导入错误:

在Apple M1上,grpc/Google-Api导入错误:
EN

Stack Overflow用户
提问于 2021-10-31 16:59:51
回答 1查看 3.9K关注 0票数 5

形势:

我正在尝试设置我的SQLAlchemy数据库并在本地运行它。我使用google作为视觉模块,这样我就可以分析图片上的文本。

目前,我不得不用m1芯片从一部旧的2013年macbook切换到一部新的2020年macbook。我试图运行我的本地环境,但收到以下错误。

错误:

代码语言:javascript
复制
File "/Users/gabriel/Desktop/PROJECT_NAME/src/main.py", line 3, in <module>
    import actions
  File "/Users/gabriel/Desktop/PROJECT_NAME/src/actions.py", line 3, in <module>
    import utils
  File "/Users/gabriel/Desktop/PROJECT_NAME/src/utils.py", line 5, in <module>
    import google.cloud.vision_v1 as vision
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/google/cloud/vision_v1/__init__.py", line 20, in <module>
    from .services.image_annotator import ImageAnnotatorClient as IacImageAnnotatorClient
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/google/cloud/vision_v1/services/image_annotator/__init__.py", line 16, in <module>
    from .client import ImageAnnotatorClient
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/google/cloud/vision_v1/services/image_annotator/client.py", line 25, in <module>
    from google.api_core import gapic_v1  # type: ignore
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/google/api_core/gapic_v1/__init__.py", line 16, in <module>
    from google.api_core.gapic_v1 import config
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/google/api_core/gapic_v1/config.py", line 23, in <module>
    import grpc
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/grpc/__init__.py", line 22, in <module>
    from grpc import _compression
  File "/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/grpc/_compression.py", line 15, in <module>
    from grpc._cython import cygrpc
ImportError: dlopen(/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-darwin.so, 0x0002): tried: '/Users/gabriel/.local/share/virtualenvs/PROJECT_NAME/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/cygrpc.cpython-310-darwin.so' (no such file)

假说:

我相信这确实与试图在我的依赖项中获得通用二进制版本有关,但在这一点上,我不知道如何正确地链接它们,甚至不知道我是否有正确的包。

规范:

  • 操作系统: Mac蒙特雷12.0.1 (21A559)
  • 计算机: MacBook Pro (13英寸,M1,2020年)
  • 艾德: VSCode

依赖关系:

  • Python:"3.10.0“
  • grpcio:"1.41.1“
  • 炼金术:"1.4.26“

尝试解决方案:

  • 运行时没有grpcio依赖,工作过。
  • 原来运行数据库的两个非M1芯片macbooks,没有这个错误。
  • 卸载和重新安装没有缓存的grpcio。
  • 删除本地环境并重新创建它
EN

回答 1

Stack Overflow用户

发布于 2022-03-10 23:24:15

从shell (或虚拟环境中)运行以下命令

代码语言:javascript
复制
pip install --no-binary :all: grpcio --ignore-installed
pip install --no-binary :all: grpcio-tools --ignore-installed

您可以在这里为评论 Github问题找到更多的信息。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69788752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档