繁体   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