【问题标题】:Running setup.py install for scikit-learn ... error为 scikit-learn 运行 setup.py install ... 错误
【发布时间】:2020-03-09 23:59:43
【问题描述】:

我正在使用 MacOs Mojave,目前正在尝试运行 GitHub 上 this 链接上提供的项目。我已经安装了最新版本的 python(即 python 3.8),目前在安装需求时遇到了问题,主要是在 scikit-learn 中。无论哪种方式,我都会遇到同样的错误。

请帮助我在本地机器上完全运行这个项目。

我还在 GitHub 主页上提出了一个关于此问题的问题,仍在等待适当的回复。

当我尝试根据给定的说明和 stackoverflow 上的可用答案安装 cython 时,使用命令 pip3 install --upgrade cython 在 python3.8 中出现另一个大错误页面,如答案中所述。我在此处附上错误消息。 这是我在那之后得到的完整的错误集。 如果有人可以使用 python3.8 帮助我完成这个项目,请提前感谢

感谢 VonC 解决了 cython 的安装问题。现在,在我的系统中使用 python3.8 安装 scikit-learn 时遇到的另一个错误是: scikit-learn installation error with python3.8 正如@VonC 所回答的那样,我确实尝试关注linkenter link description here,现在在执行命令 pip install --verbose --editable 时。 我现在得到 请帮助我解决这个问题。我已经使用 Homebrew 安装了 LLVM OpenMP 库

【问题讨论】:

  • 我在第一个答案后编辑了我的问题,忘记提及了。

标签: scikit-learn


【解决方案1】:

no module named Cython”出现在其他项目中:CellProfiler/centrosome issue 78 有各种解决方法:

python3 setup.py install
# and/or
python3.6 -m pip install --upgrade cython
sudo python3.6 -m pip install --upgrade cython
# and/or
pip install --upgrade cython

如果您使用的是 python 2.7 或更高版本,请在终端上输入:pip install --upgrade cython
这应该可行。
该错误可能是因为从pip 安装的cython 版本与您系统上的python 版本不兼容。

如果这导致:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)

然后检查this question,并尝试更新XCode:xcode-select --install


关于scikit-learn错误,是:

似乎 scikit-learn 无法在 OpenMP 支持下构建。

  • 确保您已按照安装说明进行操作:

https://scikit-learn.org/dev/developers/advanced_installation.html

有一个issue about this error

看起来这是sklearn/_build_utils/openmp_helpers.py中错误的结果
对我来说,测试程序 ./test_openmp.c 按预期工作,但在构建 Scikit-learn 过程中没有。

所以,我只需将openmp_helpers.py(例如sed -i -e '111s/False/True/')中第111行中的False替换为True
结果,我得到了 Scikit-learn 0.21.3 的正常构建

还有,from instructions for Mac:

使用 Homebrew 安装 libomp 以扩展默认的 Apple clang 编译器。

我尝试使用 Homebrew 安装 libomp 的第二个选项。
它就像一个魅力。

如果您看到“File "setup.py" not found”,则表示 pip 命令未在正确的文件夹中执行。
如果你是installing from sources,你应该输入pip install --verbose --editable .(在conda activate sklearn-dev之后)你已经克隆了所说的来源(你应该看到setup.py

【讨论】:

  • 但是 pip3 install --upgrade cython 在这里生成另一个错误。
  • 虽然它适用于 python 2.7 但不适用于 python 3.8。我的项目在尝试使用 python 3.8 运行它时出现错误,而当我尝试使用 python 2.7 运行它时,它会出现文件错误,例如.....(cfd_apriori) Mac: web kyvinay$ python manage.py runserver 文件“manage.py”,第 14 行)来自 exc
  • 您能就此提出一些建议吗?如果您可以在 GitHub 上查看原始项目,请检查一下,然后这些说明对我来说会更容易理解。整个项目已经在另一个旧的 python 版本上运行,现在它让我对 python 3.8 感到头疼
  • @vinay 首先,我怀疑您的项目主要兼容 Python 3.x,而不是 old obsolete python 2。所以 Python 2 会出现错误。
  • @vinay 那么,最新的 pip3(确保升级 pip)和pip3 install --upgrade cython 有什么错误?
【解决方案2】:

您只需要先安装scikit-learn。使用:

pip install -U scikit-learn

pip3 install -U scikit-learn

【讨论】:

  • 我确实尝试安装 scikit-learn,但这里又出现了一个错误。
猜你喜欢
  • 2018-10-29
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多