【问题标题】:Can't run Jupiter Notebook on Mac m1无法在 Mac m1 上运行 Jupyter Notebook
【发布时间】:2021-03-13 00:47:41
【问题描述】:

刚刚在我的 Mac m1 上重新安装了 Anaconda,现在当我尝试使用命令行打开 Jupyter Notebook 时,它给了我这个错误:

jupyter notebook
Traceback (most recent call last):
  File "/Users/alborzgharabaghi/opt/anaconda3/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/Users/alborzgharabaghi/opt/anaconda3/lib/python3.8/site-packages/notebook/notebookapp.py", line 49, in <module>
    from zmq.eventloop import ioloop
  File "/Users/alborzgharabaghi/.local/lib/python3.8/site-packages/zmq/__init__.py", line 57, in <module>
    _load_libzmq()
  File "/Users/alborzgharabaghi/.local/lib/python3.8/site-packages/zmq/__init__.py", line 32, in _load_libzmq
    from . import libzmq
ImportError: dlopen(/Users/alborzgharabaghi/.local/lib/python3.8/site-packages/zmq/libzmq.cpython-38-darwin.so, 10): no suitable image found.  Did find:
    /Users/alborzgharabaghi/.local/lib/python3.8/site-packages/zmq/libzmq.cpython-38-darwin.so: mach-o, but wrong architecture
    /Users/alborzgharabaghi/.local/lib/python3.8/site-packages/zmq/libzmq.cpython-38-darwin.so: mach-o, but wrong architecture

任何帮助将不胜感激。

【问题讨论】:

  • 您说“重新安装”——它曾经可以工作吗?另外,您使用的是 Rosetta/x86 终端还是默认的 M1 终端?
  • 所以它曾经可以正常工作,但是由于某种原因下载了tensorflowjs并且无论如何都无法正常工作,它一直说我没有正确的渠道,即使下载python 3.7也无法正常工作所以我尝试重新安装,现在我可以下载 tensorflow。我会尝试切换终端,这似乎是个好主意!
  • 好的,只是复制了我的终端并使其成为 Rosetta,但它仍然给我同样的错误..
  • “错误的架构”错误肯定表明您有一些与您的机器不兼容的东西...尝试确保您有 32 位版本的 python?我没有使用张量流,所以我也不确定它的 M1 兼容性。

标签: python jupyter-notebook anaconda apple-m1


【解决方案1】:

问题来自pyzmq 库!

它的非 M1 兼容版本可能已安装在您的 Mac 上。 您需要使用 Rosetta 终端重新安装它。

第 1 步:创建一个新的 Rosetta 终端,关注 that tuto(或网络上的任何其他人)

第 2 步:打开新的 Rosetta 终端并重新安装 pyzmq

pip uninstall pyzmq
pip install pyzmq

【讨论】:

    【解决方案2】:

    我在使用 M1 的这个和其他 CLI 命令时遇到了类似的问题。 MacOS 附带旧版本的 Bash,将 Bash 更新到 v5(并确保我在该环境中运行命令)为我清除了这个错误。这篇文章有帮助:Upgrading Bash on MacOS

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 2021-08-04
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多