无法在 Jupyter 笔记本中导入 Numpy(RuntimeError: Polyfit sanity test 发出警告,很可能是由于使用了有问题的 Accelerate 后端)

Posted

技术标签:

【中文标题】无法在 Jupyter 笔记本中导入 Numpy(RuntimeError: Polyfit sanity test 发出警告,很可能是由于使用了有问题的 Accelerate 后端)【英文标题】:Can't import Numpy in Jupyter notebook (RuntimeError: Polyfit sanity test emitted a warning, most likely due to using a buggy Accelerate backend) 【发布时间】:2021-01-20 19:07:09 【问题描述】:

我正在关注https://www.firstpythonnotebook.org/(我是使用 Jupyter 的初学者,通常使用 python、pip 等)。基本上我到目前为止所遵循的步骤是:

    安装 pipenv,在需要的目录下新建环境 pipenv install jupyterlab pipenv install pandas (on this page)

但是,当打开我的第一个笔记本并运行 import pandas 时,我收到一个错误,似乎来自将 numpy 作为 pandas 的依赖项导入。

import pandas
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-38d4b0363d82> in <module>
----> 1 import pandas

~/.local/share/virtualenvs/test-notebook-again-duPr9W-R/lib/python3.9/site-packages/pandas/__init__.py in <module>
      9 for dependency in hard_dependencies:
     10     try:
---> 11         __import__(dependency)
     12     except ImportError as e:
     13         missing_dependencies.append(f"dependency: e")

~/.local/share/virtualenvs/test-notebook-again-duPr9W-R/lib/python3.9/site-packages/numpy/__init__.py in <module>
    284                     "that provided NumPy.\n\n".format(
    285                         error_message))
--> 286                 raise RuntimeError(msg)
    287     del _mac_os_check
    288 

RuntimeError: Polyfit sanity test emitted a warning, most likely due to using a buggy Accelerate backend. If you compiled yourself, see site.cfg.example for information. Otherwise report this to the vendor that provided NumPy.
RankWarning: Polyfit may be poorly conditioned

我相信在安装 pandas 时默认会在环境中安装 Numpy,但是这个安装似乎有问题?我不知道“Accelerate”或“Polyfit”是什么,老实说,试图阅读它们是什么感觉就像我在头上一样。这里一定有一个比作为一个初学者来理解这些东西更简单的解决方案,对吧?有人知道为什么会这样吗?

【问题讨论】:

最近尝试 pip install matplotlib 时遇到同样的错误。 不同的错误,但同样的问题:apple.stackexchange.com/questions/403073/… ;检查这个:github.com/numpy/numpy/issues/15947 我正在设置一台新计算机,并且刚刚安装了 Jupyter Notebook。我通过pip3 install pandas 安装了 pandas,当我尝试将其导入 Jupyter 时,我得到了同样的错误:>RuntimeError: Polyfit sanity test 发出警告,很可能是由于使用了有问题的 Accelerate 后端。如果您自己编译,请参阅 site.cfg.example 以获取信息。否则将此报告给提供 NumPy 的供应商。 RankWarning:Polyfit 可能条件不佳 【参考方案1】:

在我的 Mac 上工作就像一个魅力。

https://gist.github.com/yatsu/47bdde35e8abbe7d14bbe730342aa9e0

Numpy 1.19.2 和 Python 3.9.0

【讨论】:

【参考方案2】:

也遇到了同样的错误,尝试了 pipenv install matplotlib。使用 Python 3.9。

【讨论】:

【参考方案3】:

Thomas 在评论中的链接是正确的。从 2020 年 7 月 20 日起,我将 Python 回滚到较早的版本,即 Python 3.8.5,我能够使用 pip3 install pandaspip3 install notebook 最后将 import pandas, numpy 安装到 Jupyter 中。

【讨论】:

以上是关于无法在 Jupyter 笔记本中导入 Numpy(RuntimeError: Polyfit sanity test 发出警告,很可能是由于使用了有问题的 Accelerate 后端)的主要内容,如果未能解决你的问题,请参考以下文章

在 Jupyter Notebook 中导入 numpy 时出现问题

无法使用 Jupyter 笔记本在 Python 中导入自定义模块

无法在 Jupyter Notebook 中导入 TensorFlow

在 Jupyter notebook 中导入本地模块

在Jupyter中导入csv文件时出错

无法在 jupyter notebook 中导入 sparkdl