NumPy 導(dǎo)入錯誤

2021-09-01 17:04 更新

在某些情況下,失敗的安裝或設(shè)置問題可能會導(dǎo)致您看到以下錯誤消息:

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 版本

請仔細檢查這兩項,看看它們是否符合您的預(yù)期。您可能需要檢查您的PATHPYTHONPATH環(huán)境變量(請參閱下面的檢查環(huán)境變量)。

以下部分根據(jù)您的設(shè)置列出了常見的報告問題。如果您有一個您認為應(yīng)該出現(xiàn)的問題/解決方案,請打開一個 NumPy 問題以便將其添加。

根據(jù)您的系統(tǒng)/設(shè)置,有一些常見的報告問題。如果以下提示對您沒有幫助,請務(wù)必注意以下事項:

  • 你是如何安裝 Python 的
  • 你是如何安裝 NumPy 的
  • 你的操作系統(tǒng)
  • 無論您是否安裝了多個版本的 Python
  • 如果你從源代碼構(gòu)建,你的編譯器版本和理想的構(gòu)建日志

在進一步調(diào)查和尋求支持時。

使用來自conda(Anaconda) 的Python?

請確保您已激活您的 conda 環(huán)境。另請參閱conda 用戶指南。如果您使用外部編輯器/開發(fā)環(huán)境,則必須正確設(shè)置。有關(guān)一些常見設(shè)置的解決方案,請參見下文。

在 Anaconda/conda Python 中使用 PyCharm?

將 PyCharm 與 A??naconda 一起使用時存在相當普遍的問題,請參閱PyCharm 支持

在 Anaconda/conda Python(或環(huán)境)中使用 VSCode?

一個常見的問題與 VSCode 中的環(huán)境激活有關(guān)。?有關(guān)如何使用虛擬環(huán)境或 conda 正確設(shè)置 VSCode 的信息,請參閱VSCode 支持。

在 Anaconda/conda Python(或環(huán)境)中使用 Eclipse/PyDev?

請參閱?Anaconda 文檔?,了解如何正確配置 Eclipse/PyDev 以在特定 conda 環(huán)境中使用 Anaconda Python。

Raspberry Pi

使用(或安裝)安裝時,有時會報告 Raspberry Pi 設(shè)置的問題。這些通常會提到: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 可能是線性代數(shù)的提供者)。

或者使用 Raspbian 提供的 NumPy。在這種情況下運行:

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

在 Windows 上調(diào)試構(gòu)建

與其DEBUG在 Windows 模式下構(gòu)建項目,不如嘗試在RELEASE帶有調(diào)試符號且不進行優(yōu)化的模式下構(gòu)建。DEBUGWindows 上的完整模式會更改 python 期望找到的 DLL 的名稱,因此如果您希望真正在DEBUG模式下工作,則需要重新編譯您使用的整個 Python 模塊堆棧,包括 NumPy

所有設(shè)置

有時,舊的或錯誤的 NumPy 安裝可能會出現(xiàn)簡單的問題。在這種情況下,您可以嘗試卸載并重新安裝 NumPy。確保卸載后未找到 NumPy。

開發(fā)設(shè)置

如果您使用的是開發(fā)設(shè)置,請確保運行?以刪除所有不受版本控制的文件(注意不要丟失您所做的任何修改,例如)。在許多情況下,來自舊版本的文件可能會導(dǎo)致不正確的構(gòu)建。git?clean?-xdf``site.cfg

檢查環(huán)境變量

一般來說,如何設(shè)置和檢查您的環(huán)境變量取決于您的系統(tǒng)。如果你能打開一個正確的python shell,你也可以在python中運行以下命令:

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

如果您沒有運行您期望運行的 python 和/或 NumPy 版本,這可能主要對您有所幫助。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號