Python ImportError:没有名为pytesseract的模块

Python ImportError:没有名为pytesseract的模块,python,linux,Python,Linux,我遵循了本指南,进入了运行cli.pypython\u server/cli.py的部分,但是我得到了 python cli.py Traceback (most recent call last): File "cli.py", line 3, in <module> import pytesseract ImportError: No module named pytesseract python cli.py 回溯(最近一次呼叫最后一次): 文件“cli.py”,

我遵循了本指南,进入了运行cli.py
python\u server/cli.py的部分,但是我得到了

python cli.py
Traceback (most recent call last):
  File "cli.py", line 3, in <module>
    import pytesseract
ImportError: No module named pytesseract
python cli.py
回溯(最近一次呼叫最后一次):
文件“cli.py”,第3行,在
导入pytesseract
ImportError:没有名为pytesseract的模块
我怎样才能解决这个问题

我还看到我有多个python版本。我已经安装了带有最新更新的linux kali


另外:他运行命令,比如
python flask\u server/cli.py
——flask\u服务器在哪里?我只是像
python cli.py
那样运行它(我在创建文件的某个目录中)。

python
import
错误通常归结为这三种情况之一(无论是您开发的模块还是作为包分发的模块):

  • 您没有安装所需的软件包。谷歌搜索
    pytesseract
    告诉我,它是一个可以使用Python包管理器工具
    pip
    在您最喜欢的shell中运行
    pip install pytesseract
    来分发和安装的

  • 您确实安装了该包,但它不在您的python路径中

  • (不太常见)您确实安装了该包,并且它位于您的python路径中,但是您使用了一个已经在user by python中的名称,并且这两个名称相互冲突


  • 就你而言,我强烈认为这是第一次。案例2。三,。可以通过调用python-v your_script.py进行评估,如中所述。

    我遇到了类似的错误。所以我希望能帮助有这种问题的人

    就我而言, 我尝试在Raspberry pi 3上使用pytesseract库运行python代码

    $ pip install pillow
    $ pip install pytesseract
    
    (后接)


    然后,我制作了一个示例.py进行测试

    示例.py
    然后,当我运行这段代码时,我得到了下面的错误,就像你一样。 ImportError:没有名为pytesseract的模块


    在我看到@Bertrand Caron的答案后,我找到了一个解决方案。 我的问题是程序包库路径。

    我也有python的多个版本,2.7和3.5,就像一个作家一样。 在linux上运行命令
    $python--version
    时,结果是python 2.7.13

    在我的例子中,当我安装PyteSeract软件包时, 它存储在“/usr/local/lib/python3.5/dist-packages/pytesseract”

    当我运行
    $python-v example.py
    时,我发现引用的包路径与上pytesseract包目录不一样

    比照

    安装的pytesseract路径:/usr/local/lib/python3.5/dist-packages/pytesseract

    运行时的实际引用库路径:/usr/lib/python2.7/dist-packages/

    因此,我将位于“/usr/local/lib/python3.5/dist-packages/pytesseract”中的pytesseract复制到“/usr/lib/python2.7/dist-packages/”


    然后,解决了

    我也犯了同样的错误。我的解决办法是

    $ pip3 install pytesseract
    

    因为我同时安装了python 2和python 3。

    在我的例子中,我在Jupyter中运行它,所以我使用了这个命令

    ! pip install --user pytesseract
    

    但是我忘了重启内核安装pakcage后需要重新启动内核

    必须安装。它不是标准库的一部分。我一直遵循教程,所以应该安装它。是否运行行
    pip install-r requirements.txt
    ?这将从
    requirement.txt
    文件中安装所需的所有软件包,如中所述。您提到您有多个Python版本,因此我强烈怀疑您的
    cli.py
    pytesseract
    是相对于两个单独的版本安装的。解决方案:在运行脚本的版本下安装
    pytesseract
    ,或者使用具有
    pytesseract
    的版本运行脚本。我使用脚本在运行cli.py的python上显示已安装的模块,但只返回了['xsser==1.6']我用一个脚本向我展示了运行
    cli.py
    的python上安装的模块,我只得到了['xsser==1.6']
    ! pip install --user pytesseract