[英]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
以下步驟為我解決了這個問題。
現在,打開終端並重試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.