Mac M1 上的 scikit-bio 问题

Posted

技术标签:

【中文标题】Mac M1 上的 scikit-bio 问题【英文标题】:Issues with scikit-bio on Mac M1 【发布时间】:2021-08-18 22:01:20 【问题描述】:

我尝试按照文档运行 conda install -c https://conda.anaconda.org/biocore scikit-bio 来安装 scikit-bio,但通过 python -m skbio.test 验证安装时出现以下错误:Error while finding module specification for 'skbio.test' (ModuleNotFoundError: No module named 'skbio')

接下来,我尝试使用pip install numpypip install scikit-bio 进行安装,但这会产生大量错误。无论如何尝试安装测试,得到相同的ModuleNotFoundError。

我使用的是配备 M1 处理器的 MacBook Air 2020,所以不确定是否是导致问题的原因。

【问题讨论】:

【参考方案1】:

我不知道您是否仍然对 scikit-bio 有问题,但对我有用的解决方案是使用 sse2neon 包:https://github.com/DLTcollab/sse2neon

按照说明应该可以工作

git clone https://github.com/biocore/scikit-bio
cd scikit-bio
wget https://github.com/DLTcollab/sse2neon/blob/master/sse2neon.h

打开 simde-sse2.h 文件并替换以下两行:

#include <xmmintrin.h>
#include <emmintrin.h>

与:

#include "sse2neon.h"

然后运行:

pip install .

!请注意,此解决方案不适用于较新的 python 版本。我使用 python 3.8 来解决这个问题。

【讨论】:

以上是关于Mac M1 上的 scikit-bio 问题的主要内容,如果未能解决你的问题,请参考以下文章

M1 Mac 上的 Pyodbc

来自 Electron 的 M1 mac 上的 Emacs 崩溃

M1苹果硅mac上的Dynamodb本地设置

Docker-compose 在 M1 mac 上的 VM (Parallels) 中

M1 Mac 上的 Pod 安装错误 - 使用 shared_preferences 等本机代码的 Flutter 项目

scikit-bio 安装后不工作