背景:
相同的代碼,在同事mac電腦上運(yùn)行正常,自己電腦會(huì)報(bào)錯(cuò)。自己電腦上的相關(guān)信息:
mac m1 芯片,使用homebrew安裝python3.9
pycharm配置虛擬環(huán)境,使用homebrew安裝的python
運(yùn)行 from lxml import etree報(bào)錯(cuò):
mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e') [如圖所示]
【新手踩坑記錄,具體我后面有空再完善】
曾經(jīng)嘗試解決的辦法:
1、將mac的架構(gòu)改為arm64e,雖然顯示成功修改,但是運(yùn)行還是報(bào)同樣的錯(cuò),解決失敗
2、直接命令arch -arm64安裝lxml,安裝完成后,運(yùn)行依然報(bào)錯(cuò),解決失敗
最后排查到可能是python安裝所支持的架構(gòu)不對(duì)導(dǎo)致,但通過(guò)自查安裝路徑發(fā)現(xiàn)確實(shí)是arm64的,實(shí)在沒(méi)辦法了,于是參考文章【1】,用miniforge安裝python3.9再搭建一套支持arm64e的虛擬環(huán)境:
步驟:
1、下載miniforge arm版本,選擇 Miniforge3-MacOSX-arm64,地址:
GitHub - conda-forge/miniforge: A conda-forge distribution.
2、啟動(dòng)終端(控制臺(tái)),進(jìn)入第一步miniforge文件下載的所在目錄,執(zhí)行命令:sh?Miniforge3-MacOSX-arm64.sh,根據(jù)安裝提示 一步步安裝完成(全程基本上就是點(diǎn)enter了)
3、安裝完成后,重啟控制臺(tái),輸入命令 conda --version 有返回版本號(hào),說(shuō)明安裝成功
4、使用conda命令創(chuàng)建虛擬環(huán)境……
5、創(chuàng)建完成后記錄下環(huán)境所在目錄
6、激活環(huán)境,此時(shí)conda環(huán)境已經(jīng)創(chuàng)建完畢
參考文章【2】,打開(kāi)pycharm配置conda虛擬環(huán)境:
步驟:
1、用pycharm打開(kāi)對(duì)應(yīng)的項(xiàng)目
2、在右下角配置interpreter,點(diǎn)擊add new interpreter? --》add local? ……
3、如圖配置,就可以找到對(duì)應(yīng)環(huán)境,切換之后再運(yùn)行就沒(méi)有報(bào)錯(cuò)啦
批注:
【1】
python運(yùn)行py報(bào)have ‘x86_64‘, need ‘a(chǎn)rm64e‘錯(cuò)誤-CSDN博客
【2】:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-693471.html
pycharm?使用conda虛擬環(huán)境的詳細(xì)配置過(guò)程_python_腳本之家文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-693471.html
到了這里,關(guān)于mac m1芯片 pycharm使用etree報(bào)錯(cuò):incompatible architecture(have ‘x86_64‘, need ‘a(chǎn)rm64e‘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!