pip 安装后没有名为 imutils.perspective 的模块

Posted

技术标签:

【中文标题】pip 安装后没有名为 imutils.perspective 的模块【英文标题】:No module named imutils.perspective after pip installing 【发布时间】:2017-04-10 20:32:53 【问题描述】:

我正在尝试遵循需要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:.

【问题讨论】:

imtoolsis 与 imutils11 不同 【参考方案1】:

好像你刚刚安装了错误的包。 该教程说您需要 imutils 但您安装了 imtools 。 尝试安装imutils:

pip install --upgrade imutils

【讨论】:

【参考方案2】:

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-包,它的工作!希望这会有所帮助。

【讨论】:

【参考方案3】:

试试sudo pip2 install imutils

我已经使用 Raspberry Pi 3 B 解决了这个问题 sudo pip2 install imutils

【讨论】:

【参考方案4】:

您正在安装的imtoolsimutils 完全不同

运行

pip install imutils

conda install -c conda-forge imutils

如果你在 conda 环境中。

【讨论】:

【参考方案5】:

我将带有“pip install packageName --target pathOfDirectorty”的 imutils 安装到 python 3.5 文件夹中,一切正常

【讨论】:

您可能想描述它为什么起作用,以帮助该人理解您的答案中描述的解决方案。【参考方案6】:

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

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

注意:AppData 文件夹已隐藏

pip install --user imutils

【讨论】:

【参考方案7】:

在我的默认基本 conda 环境(使用 Anaconda 提示符)中,pip install --user imutilsimport imutils 从由 virtualenv 创建的 my_env 内部访问相同...工作正常..

【讨论】:

【参考方案8】:

我不了解 python,但我需要运行一个需要这个 imutils.perspective 部分的 python 脚本。

这对我来说是如何工作的。

我安装了所有使用 pip3 的最新版本:

python-opencv (4.4.0) imutils (0.5.3) numpy (1.19.2)

在导入 imutils 并尝试在“imutils”之后完成选项卡后,我仍然找不到任何视角。

我尝试卸载并重新安装所有软件包,但仍然没有成功。 但我以某种方式设法尝试了不同的代码。

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

sudo pip3 uninstall imutils

之后你需要安装升级imutils。要安装升级 imutils,您可以使用

sudo pip3 install --upgrade imutils

如果你使用的是 python2,那么使用 pip2 insted of pip3

【讨论】:

以上是关于pip 安装后没有名为 imutils.perspective 的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:尝试安装软件包时没有名为 pip 的模块

ModuleNotFoundError:尝试为 Django 安装 Python 包时没有名为“pip.download”的模块

ModuleNotFoundError:没有名为“键盘”的模块,尝试过 pip3 安装,尝试过 -pip list 它在那里

安装 fontmake 后出现错误消息:“没有名为 py23 的模块”

设置 virtualenv:没有名为“pip”的模块

没有名为 pip.req 的模块