問題背景
使用MacOS做Python開發(fā)時,用到了lxml
依賴庫,運行時系統(tǒng)提示
ImportError: dlopen(/Library/Python/3.9/site-packages/Ixml/etree.cpython-39-darwin.so, 0x0002):): tried: '/Library/Python/3.9/site-packages/lxml/etree,
s.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have '×86_64', need 'arm64')
其中核心的提示是
(have ‘x86_64’, need ‘a(chǎn)rm64’)
表明這個類庫目前安裝的是x64架構(gòu),并不是M系列的ARM架構(gòu),故需要重新把該類庫安裝為arm
版本的。常見的處理方式,是卸載該類庫,下載類庫源碼手動安裝,但是作為懶人能一鍵解決就不會按兩個鍵,查了一下,發(fā)現(xiàn)pip
命令是支持從源碼進行安裝的。
重安裝命令(無需卸載)
sudo pip3 install lxml --no-binary=:all: --compile --no-cache-dir --force-reinstall
因為使用的MacOS自帶的python3,所以需要sudo命令授權(quán),--no-binary
表示不使用編譯后的二進制,--force-reinstall
表示強制重裝,所以不需要卸載就可以直接使用該命令。文章來源:http://www.zghlxwxcb.cn/news/detail-511739.html
總結(jié)
該方法理論上可以應(yīng)用于所有類似的問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-511739.html
到了這里,關(guān)于【MacOS】M系列Mac使用Python類庫架構(gòu)不匹配的問題-(have ‘x86_64‘, need ‘a(chǎn)rm64‘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!