在python中安装和导入模块时出现问题

时间:2018-09-13 14:52:05

标签: python numpy opencv

我正在Windows10上安装python,并尝试在命令窗口中安装opencv和numpy扩展。我没有错误安装它们,并说安装成功。但是,当我尝试检查安装并导入cv2时,它无法识别并给我错误:没有名为cv2的模块。 有人可以帮助我解决这个问题吗?安装过程中有问题吗?还是需要安装其他东西? 我检查了每个版本的最新版本,并在我的系统上使用了兼容版本。

谢谢。

4 个答案:

答案 0 :(得分:1)

您的计算机上是否有两个版本的python,并且您的本地pip指向另一个版本? (例如,您pip install opencv为python 2安装了opencv,但您使用的是python 3)。如果是这样,请使用pip3 install opencv

答案 1 :(得分:1)

一个解决方案可能是您拥有2个版本的python。因此,转到特定python的scripts目录并运行:pip install numpy

如果这也不起作用,您可以在Why can't I import opencv3 even though the package is installed?上找到该问题的答案,如@ Cut7er所述。

我自己也尝试了上述问题的解决方案。但是,他们没有为我工作。因此,您可以尝试使用的另一种东西是称为PyCharm的IDE。当然,它比IDLE更漂亮,但是它还具有内置的GUI控制的二进制文件或软件包安装。这会使事情变得容易得多。我在使用python软件包时遇到了很多问题,而此IDE使事情变得容易得多。您可以在https://www.jetbrains.com/pycharm/download/#section=windows上找到它。

您也可以使用anaconda。但是,我发现它有点难用,因为它有类似的问题。

编辑:

好像您正在使用PyCharm。但是,您正在从命令提示符下安装库。因此,请参见以下答案:ImportError: No module named 'bottle' - PyCharm。该答案指导您如何通过PyCharm窗口本身安装特定的库。所以,

1)转到文件>设置

2)从搜索选项卡中搜索“解释器”。打开口译员

3)现在,您可以在右侧看到加号。单击它会在左侧打开一个区域。

4)在搜索选项卡中,搜索numpyopencv。单击要安装的模块。然后单击左下方的“安装软件包”按钮。这将为您安装软件包。

5)然后单击保存。并运行包含import cv/cv2的文件。

这应该可以解决问题。

希望有帮助!

答案 2 :(得分:1)

我在机器上删除了Anaconda版本,因此只安装了python 3.7。我删除了python解释器(Pycharm)并再次安装,问题以某种方式得到解决!

答案 3 :(得分:0)

我怀疑您有两个版本的python,而您使用的版本上没有opencv,因为pip指向错误的版本。

一个实用的解决方案,假设您正在使用带conda的python版本,只需使用conda安装cv2:

conda install -c menpo opencv

一个更仔细的解决方案是弄清楚如何获得指向您正在使用的python版本的点。在linux上,我可以像这样检查pip指向我的python:

:~$ which python
/home/kpierce/anaconda3/bin/python
:~$ which pip 
/home/kpierce/anaconda3/bin/pip

所以您看到pip和python版本相关联。在Windows上,我怀疑您在命令行上做了类似的操作

where python
where pip 

如果不匹配,您可以尝试

where python
where pip3 

查看它们是否匹配。您需要使用指向正确python版本的pip。您可以输入python解释器并运行

来查看python版本
import sys
sys.version