在某些情況下,失敗的安裝或設(shè)置問(wèn)題可能會(huì)導(dǎo)致您看到以下錯(cuò)誤消息:
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.
該錯(cuò)誤還包含可幫助您進(jìn)行故障排除的其他信息:
請(qǐng)仔細(xì)檢查這兩項(xiàng),看看它們是否符合您的預(yù)期。您可能需要檢查您的PATH
或PYTHONPATH
環(huán)境變量(請(qǐng)參閱下面的檢查環(huán)境變量)。
以下部分根據(jù)您的設(shè)置列出了常見(jiàn)的報(bào)告問(wèn)題。如果您有一個(gè)您認(rèn)為應(yīng)該出現(xiàn)的問(wèn)題/解決方案,請(qǐng)打開一個(gè) NumPy 問(wèn)題以便將其添加。
根據(jù)您的系統(tǒng)/設(shè)置,有一些常見(jiàn)的報(bào)告問(wèn)題。如果以下提示對(duì)您沒(méi)有幫助,請(qǐng)務(wù)必注意以下事項(xiàng):
在進(jìn)一步調(diào)查和尋求支持時(shí)。
conda
(Anaconda) 的Python?請(qǐng)確保您已激活您的 conda 環(huán)境。另請(qǐng)參閱conda 用戶指南。如果您使用外部編輯器/開發(fā)環(huán)境,則必須正確設(shè)置。有關(guān)一些常見(jiàn)設(shè)置的解決方案,請(qǐng)參見(jiàn)下文。
將 PyCharm 與 A??naconda 一起使用時(shí)存在相當(dāng)普遍的問(wèn)題,請(qǐng)參閱PyCharm 支持
一個(gè)常見(jiàn)的問(wèn)題與 VSCode 中的環(huán)境激活有關(guān)。?有關(guān)如何使用虛擬環(huán)境或 conda 正確設(shè)置 VSCode 的信息,請(qǐng)參閱VSCode 支持。
請(qǐng)參閱?Anaconda 文檔?,了解如何正確配置 Eclipse/PyDev 以在特定 conda 環(huán)境中使用 Anaconda Python。
使用(或安裝)安裝時(shí),有時(shí)會(huì)報(bào)告 Raspberry Pi 設(shè)置的問(wèn)題。這些通常會(huì)提到:pip3?install``pip
libf77blas.so.3: cannot open shared object file: No such file or directory
解決方案是:
sudo apt-get install libatlas-base-dev
安裝自編譯 NumPy 所期望的缺失庫(kù)(ATLAS 可能是線性代數(shù)的提供者)。
或者使用 Raspbian 提供的 NumPy。在這種情況下運(yùn)行:
pip3 uninstall numpy # remove previously installed version
apt install python3-numpy
與其DEBUG
在 Windows 模式下構(gòu)建項(xiàng)目,不如嘗試在RELEASE
帶有調(diào)試符號(hào)且不進(jìn)行優(yōu)化的模式下構(gòu)建。DEBUG
Windows 上的完整模式會(huì)更改 python 期望找到的 DLL 的名稱,因此如果您希望真正在DEBUG
模式下工作,則需要重新編譯您使用的整個(gè) Python 模塊堆棧,包括 NumPy
有時(shí),舊的或錯(cuò)誤的 NumPy 安裝可能會(huì)出現(xiàn)簡(jiǎn)單的問(wèn)題。在這種情況下,您可以嘗試卸載并重新安裝 NumPy。確保卸載后未找到 NumPy。
如果您使用的是開發(fā)設(shè)置,請(qǐng)確保運(yùn)行?以刪除所有不受版本控制的文件(注意不要丟失您所做的任何修改,例如)。在許多情況下,來(lái)自舊版本的文件可能會(huì)導(dǎo)致不正確的構(gòu)建。git?clean?-xdf``site.cfg
一般來(lái)說(shuō),如何設(shè)置和檢查您的環(huán)境變量取決于您的系統(tǒng)。如果你能打開一個(gè)正確的python shell,你也可以在python中運(yùn)行以下命令:
import os
print("PYTHONPATH:", os.environ.get('PYTHONPATH'))
print("PATH:", os.environ.get('PATH'))
如果您沒(méi)有運(yùn)行您期望運(yùn)行的 python 和/或 NumPy 版本,這可能主要對(duì)您有所幫助。
更多建議: