NumPy 导入错误

2021-09-01 17:04 更新

在某些情况下,失败的安装或设置问题可能会导致您看到以下错误消息:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!


Importing the numpy c-extensions failed. This error can happen for
different reasons, often due to issues with your setup.

该错误还包含可帮助您进行故障排除的其他信息:

  • 你的 Python 版本
  • 你的 NumPy 版本

请仔细检查这两项,看看它们是否符合您的预期。您可能需要检查您的PATHPYTHONPATH环境变量(请参阅下面的检查环境变量)。

以下部分根据您的设置列出了常见的报告问题。如果您有一个您认为应该出现的问题/解决方案,请打开一个 NumPy 问题以便将其添加。

根据您的系统/设置,有一些常见的报告问题。如果以下提示对您没有帮助,请务必注意以下事项:

  • 你是如何安装 Python 的
  • 你是如何安装 NumPy 的
  • 你的操作系统
  • 无论您是否安装了多个版本的 Python
  • 如果你从源代码构建,你的编译器版本和理想的构建日志

在进一步调查和寻求支持时。

使用来自conda(Anaconda) 的Python 

请确保您已激活您的 conda 环境。另请参阅conda 用户指南。如果您使用外部编辑器/开发环境,则必须正确设置。有关一些常见设置的解决方案,请参见下文。

在 Anaconda/conda Python 中使用 PyCharm 

将 PyCharm 与 A​​naconda 一起使用时存在相当普遍的问题,请参阅PyCharm 支持

在 Anaconda/conda Python(或环境)中使用 VSCode 

一个常见的问题与 VSCode 中的环境激活有关。 有关如何使用虚拟环境或 conda 正确设置 VSCode 的信息,请参阅VSCode 支持。

在 Anaconda/conda Python(或环境)中使用 Eclipse/PyDev 

请参阅 Anaconda 文档 ,了解如何正确配置 Eclipse/PyDev 以在特定 conda 环境中使用 Anaconda Python。

Raspberry Pi

使用(或安装)安装时,有时会报告 Raspberry Pi 设置的问题。这些通常会提到:pip3 install``pip

libf77blas.so.3: cannot open shared object file: No such file or directory

解决方案是:

sudo apt-get install libatlas-base-dev

安装自编译 NumPy 所期望的缺失库(ATLAS 可能是线性代数的提供者)。

或者使用 Raspbian 提供的 NumPy。在这种情况下运行:

pip3 uninstall numpy  # remove previously installed version
apt install python3-numpy

在 Windows 上调试构建

与其DEBUG在 Windows 模式下构建项目,不如尝试在RELEASE带有调试符号且不进行优化的模式下构建。DEBUGWindows 上的完整模式会更改 python 期望找到的 DLL 的名称,因此如果您希望真正在DEBUG模式下工作,则需要重新编译您使用的整个 Python 模块堆栈,包括 NumPy

所有设置

有时,旧的或错误的 NumPy 安装可能会出现简单的问题。在这种情况下,您可以尝试卸载并重新安装 NumPy。确保卸载后未找到 NumPy。

开发设置

如果您使用的是开发设置,请确保运行 以删除所有不受版本控制的文件(注意不要丢失您所做的任何修改,例如)。在许多情况下,来自旧版本的文件可能会导致不正确的构建。git clean -xdf``site.cfg

检查环境变量

一般来说,如何设置和检查您的环境变量取决于您的系统。如果你能打开一个正确的python shell,你也可以在python中运行以下命令:

import os
print("PYTHONPATH:", os.environ.get('PYTHONPATH'))
print("PATH:", os.environ.get('PATH'))

如果您没有运行您期望运行的 python 和/或 NumPy 版本,这可能主要对您有所帮助。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号