pip安装后出现“没有imutils.perspective模块”的错误

23

我正在遵循这个教程,需要使用imtools。看起来我已经安装了这个包,但Python编译器找不到它。出了什么问题?

教程:http://www.pyimagesearch.com/2016/10/03/bubble-sheet-multiple-choice-scanner-and-test-grader-using-omr-python-and-opencv/

~/py:. cat test_grader.py
from imutils.perspective import four_point_transform~

~/py:. python test_grader.py
Traceback (most recent call last):
  File "test_grader.py", line 1, in <module>
    from imutils.perspective import four_point_transform
ImportError: No module named imutils.perspective

~/py:pip install imtools
Requirement already satisfied: imtools in /usr/local/lib/python2.7/site-packages
Requirement already satisfied: matplotlib in /usr/local/lib/python2.7/site-packages (from imtools)
Requirement already satisfied: pyyaml in /usr/local/lib/python2.7/site-packages (from imtools)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/site-packages (from imtools)
Requirement already satisfied: scipy in /usr/local/lib/python2.7/site-packages (from imtools)
Requirement already satisfied: python-dateutil in /usr/local/lib/python2.7/site-packages (from matplotlib->imtools)
Requirement already satisfied: pyparsing!=2.0.0,!=2.0.4,>=1.5.6 in /usr/local/lib/python2.7/site-packages (from matplotlib->imtools)
Requirement already satisfied: cycler in /usr/local/lib/python2.7/site-packages (from matplotlib->imtools)
Requirement already satisfied: pytz in /usr/local/lib/python2.7/site-packages (from matplotlib->imtools)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python2.7/site-packages (from python-dateutil->matplotlib->imtools)
~/py:.

imtools和imutils11是不同的。 - Trect
10个回答

35

看起来你安装了错误的软件包。 教程上说你需要imutils,但你安装了imtools。 尝试安装imutils:

pip install --upgrade imutils

11

1)安装imutils

pip install imutils

2)如果已经安装了imutils,请检查其安装路径。

Requirement already satisfied: imutils in /usr/local/lib/python3.5/dist-packages

3) 运行 Python 程序时,我遇到了以下错误:

ImportError: No module named imutils.video

在我的情况下,imutils只安装在路径 /usr/local/lib/python3.5/dist-packages 下,一旦我将此文件夹复制到/usr/local/lib/python2.7/dist-packages下,它就可以工作了!希望这有所帮助。


2
尝试使用“sudo pip2 install imutils”进行安装。
我已经使用“sudo pip2 install imutils”解决了树莓派3 B上的这个问题。

1
我不了解Python,但需要运行需要imutils.perspective的Python脚本。
这是我的操作方式:
我使用pip3安装所有最新版本:
- python-opencv(4.4.0) - imutils(0.5.3) - numpy(1.19.2)
在导入imutils并在“imutils.”后尝试tab键补全后,仍然找不到任何角度。

enter image description here

我尝试卸载和重新安装所有软件包,但仍然没有运气。 但是我尝试了不同的代码,以某种方式做到了。

我首先使用sudo pip3 install scipy安装了scipy(1.5.3)。 然后使用import imutilsfrom imutils import perspective 我能够使用它。 无需导入scipy,只需安装即可。

enter image description here


0
你正在安装的是完全不同于 imutilsimtools
运行 pip install imutils 或者 conda install -c conda-forge imutils 如果你在 conda 环境中。

0

我使用“pip install packageName --target pathOfDirectorty”命令将imutils安装到Python 3.5文件夹中,一切都进行得很顺利。


你可能想要描述一下为什么它起作用,以帮助对你的答案中描述的解决方案进行理解的人。 - bill.lee

0

很可能是全局安装而不是本地安装。 请检查imutils是否在此文件夹中 C:\Program Files\Python37\Lib\site-packages

将imutils和imutils-0.5.2.dist-info文件夹复制粘贴到您的本地文件夹中 C:\usersid\AppData\Roaming\Python\Python37\site-packages

NB:AppData文件夹是隐藏的

或者 pip install --user imutils


0
如果您正在使用Pycharm进行操作,请选择“View”选项卡>“Tool Window”>“Python Packages”,然后在搜索栏中搜索imutils,选择弹出的imutils,并单击安装。尝试再次运行程序,它应该可以正常工作。

0

首先,您应该卸载imutils。为此,您应该使用以下命令。

sudo pip3 uninstall imutils

接下来,您需要安装升级imutils。要安装升级imutils,您可以使用以下命令:

sudo pip3 install --upgrade imutils

如果你使用的是Python2,那么请使用pip2而不是pip3。


0
在我的默认基础conda环境(使用Anaconda提示符)中,执行了pip install --user imutils命令,并通过import imutils从virtualenv创建的my_env中访问它...一切正常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接