簡體   English   中英

在 mac 上安裝 anaconda 后出現錯誤“mach-o,但架構錯誤”

[英]Error "mach-o, but wrong architecture" after installing anaconda on mac

我在導入任何包時遇到架構錯誤,我知道我的 Python 可能不兼容,無法理解。 當前 Python 版本 - 2.7.10

`MyMachine:desktop *********$ python pythonmath.py Traceback(最近一次調用):文件“pythonmath.py”,第 1 行,在 import math ImportError: dlopen(/Users/**** *****/anaconda/lib/python2.7/lib-dynload/math.so, 2): 沒有找到合適的圖像。 確實找到了:/Users/**********/anaconda/lib/python2.7/lib-dynload/math.so: mach-o,但錯誤的架構 MyMachine:desktop ******* ****$ python pythonmath.py 回溯(最近一次調用最后一次):文件“pythonmath.py”,第 1 行,在 import math ImportError: dlopen(/Users/anaconda/lib/python2.7/lib-dynload/math .so, 2): 沒有找到合適的圖片。 確實找到了:/Users/***********/anaconda/lib/python2.7/lib-dynload/math.so:mach-o,但架構錯誤

您正在混合使用32位和64位版本的python。 可能您在32位計算機上安裝了64位python版本。 繼續並卸載python,然后使用正確的配置重新安裝它。

這個問題很可能是由於python安裝混亂所致。 您可以嘗試從操作系統中卸載python(請獲取此幫助獲取幫助如何在Mac OS X 10.6.4上卸載Python 2.7?

並重新安裝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

以下步驟為我解決了這個問題。

  • 退出終端。
  • 轉到 Finder => 應用程序
  • 右鍵單擊終端
  • 獲取信息
  • 選中復選框 Open using Rosetta

現在,打開終端並重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM