122 opencv numpy python-2.7
我正在尝试运行这个程序
import cv2
import time
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
但是我遇到了numpy的问题,我正在使用pyschopy和opencv.我一直遇到的问题是这个错误报告:
RuntimeError:针对API版本7编译的模块,但此版本的numpy为6
Traceback(最近一次调用最后一次):
文件"C:\ Users\John\Documents\EyeTracking\Programs\GetImage.py",第1行,in
Run Code Online (Sandbox Code Playgroud)import cv2ImportError:numpy.core.multiarray无法导入
我在psychopy文件夹中有numpy-1.6.1-py2.7,我只是弄错了什么是错的?
编辑(删除的答案)
以下命令
pip install -U numpy
Run Code Online (Sandbox Code Playgroud)
有助于解决问题: could not load numpy.core.multiarray.
Dav*_*son 120
我得到了同样的错误,并通过将我的numpy安装更新到1.8.0来解决它:
pip install -U numpy
Run Code Online (Sandbox Code Playgroud)
ale*_*ree 21
在那种情况下
pip install -U numpy
不起作用(即使使用sudo),你可能想确保使用正确版本的numpy.我有同样的"numpy.core.multiarray无法导入"问题,但这是因为我为我使用的Python版本安装了1.6,即使我继续安装1.8并假设它安装在正确的目录中.
我在Mac终端中使用以下命令找到了坏的numpy版本:
python -c"import numpy; print numpy .__ version __; print numpy .__ file__";
这个命令给了我正在使用的numpy的版本和位置(结果是1.6.2).我去了这个位置,并用1.8的numpy文件夹手动替换它,这解决了我的"numpy.core.multiarray无法导入"问题.希望有人觉得这很有用!
**注意:对于命令,在'version'和'file'之前和之后使用双下划线
ril*_*l3y 15
如果您想要特定版本:
pip install numpy==1.8
Run Code Online (Sandbox Code Playgroud)
Sta*_*try 14
试试sudo pip install numpy --upgrade --ignore-installed.
它适用于Mac OS 10.11.
如果上面的shell不起作用,你应该关闭'Rootless'.
Bha*_*n K 12
如果您使用的是python3,则以下命令可以解决macos中的问题.
python3 -m pip install numpy -I
Jer*_*101 12
所有这些不同的答案表明许多不同的问题表现为 ImportError: numpy.core.multiarray failed to import。
例如,重现此类问题的步骤(这些步骤工作正常,直到 numpy 1.20 发布):
# set up a virtualenv
pyenv virtualenv 3.8.7 pip-issue-9542
pyenv local pip-issue-9542
# update pip, setuptools
pip install -U pip setuptools
# install 2 pips
pip install --no-cache-dir numpy==1.19.5 cvxpy==1.1.3
# try to load cvxpy
python -c 'import cvxpy'
Run Code Online (Sandbox Code Playgroud)
输出:
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/__init__.py", line 18, in <module>
from cvxpy.atoms import *
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/__init__.py", line 20, in <module>
from cvxpy.atoms.geo_mean import geo_mean
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/geo_mean.py", line 20, in <module>
from cvxpy.utilities.power_tools import (fracify, decompose, approx_error, lower_bound,
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/utilities/power_tools.py", line 18, in <module>
from cvxpy.atoms.affine.reshape import reshape
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/reshape.py", line 18, in <module>
from cvxpy.atoms.affine.hstack import hstack
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/hstack.py", line 18, in <module>
from cvxpy.atoms.affine.affine_atom import AffAtom
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/affine_atom.py", line 22, in <module>
from cvxpy.cvxcore.python import canonInterface
File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/cvxcore/python/__init__.py", line 3, in <module>
import _cvxcore
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)
重要的线索是RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd。
对此进行搜索可以找到pip issues 9542和cvxpy issues 1229,它们解释了问题所在。
这种情况下的解决方法是 (a) 更新到cvxpy>=1.1.10,或 (b) 更新到numpy>=1.20,或 (c) 两者都更新。您必须应对库的更改,因为如果不深入 pip 的--no-build-isolation世界,原始环境就无法重现。
小智 11
pip install opencv-python==3.4.2.17 numpy==1.14.5
Run Code Online (Sandbox Code Playgroud)
为我完成了工作!
小智 10
我有同样的错误消息,在尝试了一些建议的解决方案但没有成功后,我发现我需要运行:
pip uninstall numpy
Run Code Online (Sandbox Code Playgroud)
多倍。每次都有几个不同的文件被标记为删除,这些文件来自我系统上积累的不同版本的 numpy。
一旦没有任何东西可以卸载,那就是一个问题
pip install numpy
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助某人!
小智 7
好的,所以当我尝试让 OpenCV 在 Windows 10 上使用 Python 3.9 时,我找到了一个对我有用的解决方案。
这是v2004 之后的 Windows 版本的一个已知问题。
总之,你需要的NumPY版本是v1.19.3:
pip uninstall numpy
pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)
或者要在一个命令中执行此操作,请对 pip 使用 --force-reinstall 标志:
pip install --force-reinstall numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)
我使用的是Anaconda环境,也遇到了同样的问题。我尝试了上述所有方法,可惜它对我没有帮助。积累建议,这里是对我有帮助的方式:
如果不使用虚拟环境,请删除虚拟环境或系统中的所有NumPy文件夹,例如我的情况:
〜/ home / anaconda3 / envs // lib / python / site-packages / numpy
〜/ home / anaconda3 / envs // lib / python / site-packages / numpy.libs
〜/ home / anaconda3 / envs // lib / python / site-packages / numpy-.dist-info
安装新的 Numpy:
pip 安装 numpy -U
希望,它可以在同样的情况下有所帮助
对我来说,在使用 conda 安装 pygrib 并导入它时出现了这个错误。
conda install -c conda-forge numpy
Run Code Online (Sandbox Code Playgroud)
解决了这个问题。
小智 5
您可能需要升级点,它对我有用
pip install --upgrade pip
pip install -U numpy
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
238934 次 |
| 最近记录: |