注意
由于此信息可能会定期更新,因此请确保您正在查看最新版本。
在某些情况下,安装或设置失败会导致您看到以下错误消息:
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
如果您是从源代码构建的,那么您的编译器版本以及理想情况下的构建日志
在进一步调查并寻求支持时。
使用(或安装)进行安装时,有时会在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
与其DEBUG
尝试在Windows模式下构建项目,不如尝试在RELEASE
带有调试符号且没有优化的模式下进行构建。DEBUG
Windows上的完整模式会更改python期望找到的DLL的名称,因此,如果您希望真正以该DEBUG
模式工作,则需要重新编译与NumPy一起使用的整个python模块堆栈
有时旧的或错误的NumPy安装都可能存在简单的问题。在这种情况下,您可以尝试卸载并重新安装NumPy。确保卸载后未找到NumPy。
如果您使用的是开发设置,请确保运行
以删除所有不在版本控制下的文件(请注意不要丢失所做的任何修改,例如)。在许多情况下,旧版本的文件可能会导致错误的版本。git clean -xdf
site.cfg
通常,如何设置和检查环境变量取决于您的系统。如果可以打开正确的python shell,则还可以在python中运行以下命令:
import os
PYTHONPATH = os.environ['PYTHONPATH'].split(os.pathsep)
print("The PYTHONPATH is:", PYTHONPATH)
PATH = os.environ['PATH'].split(os.pathsep)
print("The PATH is:", PATH)
如果您没有运行期望运行的python和/或NumPy版本,这可能主要对您有所帮助。