在 mac 上安装 anaconda 后出现“mach-o, but wrong architecture”错误

问题描述 投票:0回答:5

我在导入任何包时遇到架构错误,我知道我的 Python 可能不兼容,无法理解。 当前 Python 版本 - 2.7.10

`MyMachine:桌面 *********$ python pythonmath.py 追溯(最近一次通话): 文件“pythonmath.py”,第 1 行,位于 导入数学 ImportError: dlopen(/Users/*********/anaconda/lib/python2.7/lib-dynload/math.so, 2): 找不到合适的图像。找到了: /Users/**********/anaconda/lib/python2.7/lib-dynload/math.so: mach-o,但架构错误 MyMachine:桌面 ***********$ python pythonmath.py 追溯(最近一次通话): 文件“pythonmath.py”,第 1 行,位于 导入数学 ImportError: dlopen(/Users/anaconda/lib/python2.7/lib-dynload/math.so, 2): 找不到合适的图像。找到了: /Users/***********/anaconda/lib/python2.7/lib-dynload/math.so: mach-o,但架构错误

python macos python-2.7
5个回答
3
投票

以下步骤为我解决了这个问题。

  • 退出终端。
  • 转到 Finder => 应用程序
  • 右键单击终端
  • 获取信息
  • 选中使用 Rosetta 打开复选框

现在,打开终端再试一次。

PS:Rosetta 允许 M1 架构的 Mac 使用为带有 Intel 芯片的 Mac 构建的应用程序。大多数时候,大多数体系结构问题背后的原因仅仅是芯片兼容性原因。因此,终端的“使用 Rosetta 打开”允许我们在此类应用程序中默认使用 Rosetta。


1
投票

你正在混合 32 位和 64 位版本的 python。 可能你在 32 位计算机上安装了 64 位 python 版本。 继续并卸载 python 并使用正确的配置重新安装它。


1
投票

这个问题很可能是由于 python 安装混乱造成的。您可以尝试从您的操作系统中卸载 python(获取此答案以获取帮助How to uninstall Python 2.7 on a Mac OS X 10.6.4?

并重新安装python。这对我有用。


0
投票

我在尝试安装 dask 时遇到了类似的问题。 我按照以下步骤解决了它:

1/ 检查安装了哪个版本的 python(我有:mac os python 2.x 和 3.x,anaconda 3.8,brew 3.9):

python -m pipenv.help

Python 安装发现:

  • 3.9.6
    /opt/homebrew/bin/python3
  • 3.9.6
    /opt/homebrew/bin/python3.9
  • 3.8.8
    /opt/anaconda3/bin/python3
  • 3.8.8
    /opt/anaconda3/bin/python3.8
  • 3.8.2
    /usr/bin/python3
  • 2.7.16
    /usr/bin/python2
  • 2.7.16
    /usr/bin/python2.7

2/ 使用pipenv创建3.8虚拟环境:

pipenv install --python '/opt/anaconda3/bin/python3'
pipenv install 'dask[complete]'

注意:默认情况下,pipenv 使用 3.9 brew 版本的 python 创建虚拟环境 - 这导致了问题。

3/激活虚拟环境并使用它:

pipenv shell

0
投票

Kaustubh Joshi 的回答很少,但正确。我在我的 M2 Macbook Pro 上尝试在 Visual Studio Code 中运行 openai jupyter notebook 时遇到了同样的问题。我右键单击“应用程序”文件夹中的 Visual Studio Code,执行“获取信息”,然后选中“使用 Rosetta 打开”框。我启动了 Visual Studio 代码,打开了 jupyter notebook,我能够毫无问题地运行它(在重新创建 python 虚拟环境并重新安装所需的包之后)。

© www.soinside.com 2019 - 2024. All rights reserved.