NumPy 导入错误
在某些情况下,失败的安装或设置问题可能会导致您看到以下错误消息:
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 版本
请仔细检查这两项,看看它们是否符合您的预期。您可能需要检查您的PATH
或PYTHONPATH
环境变量(请参阅下面的检查环境变量)。
以下部分根据您的设置列出了常见的报告问题。如果您有一个您认为应该出现的问题/解决方案,请打开一个 NumPy 问题以便将其添加。
根据您的系统/设置,有一些常见的报告问题。如果以下提示对您没有帮助,请务必注意以下事项:
- 你是如何安装 Python 的
- 你是如何安装 NumPy 的
- 你的操作系统
- 无论您是否安装了多个版本的 Python
- 如果你从源代码构建,你的编译器版本和理想的构建日志
在进一步调查和寻求支持时。
使用来自conda
(Anaconda) 的Python
请确保您已激活您的 conda 环境。另请参阅conda 用户指南。如果您使用外部编辑器/开发环境,则必须正确设置。有关一些常见设置的解决方案,请参见下文。
在 Anaconda/conda Python 中使用 PyCharm
将 PyCharm 与 Anaconda 一起使用时存在相当普遍的问题,请参阅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
带有调试符号且不进行优化的模式下构建。DEBUG
Windows 上的完整模式会更改 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 版本,这可能主要对您有所帮助。
更多建议: