簡體   English   中英

如何解決 #error: pip install psutil 期間不支持架構?

[英]How do I resolve #error: architecture not supported during pip install psutil?

我在嘗試使用pip下載軟件包時遇到了一些問題。 也就是說,當我跑

pip install "dask[complete]"

在 MacOS Catalina 10.15.7 上。 具體來說,引發此錯誤的包是psutil

我遇到了#error: architecture not supported消息。 我相信這是因為安裝程序正在尋找 MacOS 10.14.6 SDK,但我在 10.15.7。 這篇文章的一位用戶表示,安裝新的 Python 3 解決了這個問題。 也許這是因為較新的 Python 附帶了使用 MacOS 10.15.7 SDK 的緩存版本的包。

我猜這個問題可能有兩種解決方案:

  1. 下載psutil的非緩存版本,它可能與我正在使用的 Python 版本以及 MacOS Catalina 兼容。
  2. 下載較新版本的 Python 3,即 3.8.5+,並用此版本替換 Xcode Python 3,使我能夠與當前的 Python 和軟件包保持同步。

我對第二種方法持謹慎態度,因為我會在更新時丟失任何可能的依賴關系,而且我還通過研究非常清楚,一般來說,您不想弄亂系統 Python 安裝。

我不反對通過第一個解決方案,如果它確實可以解決問題,但我對第二個解決方案非常好奇,如果可能的話。 如果這兩種方法都不能按預期工作,是否有人遇到過這個問題並在不使用全新的、單獨安裝的 Python 的情況下解決了它? 我真的不想開始弄亂虛擬環境,但如果必須的話,我想我只會下載 PyCharm 並在那里重新啟動。

編輯:在繼續嘗試解決這個問題之后,我相信它不是由過時的psutil版本引起的; 它可能是setup.py的過時版本嗎? 在這種情況下,舊的 Python 版本確實會出現問題嗎? 我對像這樣深入配置 Python 非常陌生,任何幫助將不勝感激。

嘗試設置環境變量ARCHFLAGS="-arch x86_64"以便 Xcode 12 不會嘗試構建 ARM64 通用二進制文件。 它在具有相同錯誤的不同 python 包上對我有用。

ARCHFLAGS="-arch x86_64" pip install "dask[complete]"

(感謝Keith Smiley 在 Bitbucket 上的評論指出這一點。)

暫無
暫無

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

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