我在导入任何包时遇到架构错误,我知道我的 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,但架构错误
以下步骤为我解决了这个问题。
现在,打开终端再试一次。
PS:Rosetta 允许 M1 架构的 Mac 使用为带有 Intel 芯片的 Mac 构建的应用程序。大多数时候,大多数体系结构问题背后的原因仅仅是芯片兼容性原因。因此,终端的“使用 Rosetta 打开”允许我们在此类应用程序中默认使用 Rosetta。
你正在混合 32 位和 64 位版本的 python。 可能你在 32 位计算机上安装了 64 位 python 版本。 继续并卸载 python 并使用正确的配置重新安装它。
这个问题很可能是由于 python 安装混乱造成的。您可以尝试从您的操作系统中卸载 python(获取此答案以获取帮助How to uninstall Python 2.7 on a Mac OS X 10.6.4?)
并重新安装python。这对我有用。
我在尝试安装 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
Kaustubh Joshi 的回答很少,但正确。我在我的 M2 Macbook Pro 上尝试在 Visual Studio Code 中运行 openai jupyter notebook 时遇到了同样的问题。我右键单击“应用程序”文件夹中的 Visual Studio Code,执行“获取信息”,然后选中“使用 Rosetta 打开”框。我启动了 Visual Studio 代码,打开了 jupyter notebook,我能够毫无问题地运行它(在重新创建 python 虚拟环境并重新安装所需的包之后)。