【问题标题】:How can I get python packages to work on mac m1?如何让 python 包在 mac m1 上工作?
【发布时间】:2022-08-13 00:15:13
【问题描述】:

我正在使用 instapy 构建一个 instagram 机器人,但是在使用 Mac M1 芯片时尝试import instapy 时出现以下错误。

ImportError: dlopen(/venv/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-darwin.so, 0x0002): tried: \'/venv/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 m1 后,我最近实际上一直在使用 python 包。我似乎找不到任何关于如何让这些包中的一些工作的东西。

如何解决此问题并修复其他有问题的软件包?

    标签: python package apple-m1 python-venv


    【解决方案1】:

    Python2 是 MacOS 自带的,所以 pip install x 可能指向 Python2。尝试以下操作:

    pip3.10 install instapy
    

    【讨论】:

    • 运行from instapy import InstaPy 时仍然出现同样的错误
    • 你有多个python安装吗?
    • 在 VS Code 的 venv 中使用 python 3.10.2 使用 python -m venv
    • @noStaleReads,你试过this thread
    • @noStaleReads 没问题。别忘了你可以随时ask a question
    【解决方案2】:

    看看我是如何在这里工作的: https://github.com/DavidGHaydock/Getting-your-Python-Packages-to-work-on-your-M1-Chip 需要一些混乱,但它有效。

    如果您对此有任何疑问,请告诉我。

    【讨论】:

      猜你喜欢
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多