【问题标题】:No module named imutils.perspective after pip installingpip 安装后没有名为 imutils.perspective 的模块
【发布时间】: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 不同

标签: python macos opencv pip


【解决方案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

                  【讨论】:

                    猜你喜欢
                    • 2022-07-30
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-10-29
                    • 2019-07-02
                    • 2014-12-23
                    • 2018-05-24
                    • 2019-11-07
                    • 2017-03-18
                    相关资源
                    最近更新 更多