Python ImportError:没有名为pytesseract的模块
我遵循了本指南,进入了运行cli.pyPython 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”,
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
那样运行它(我在创建文件的某个目录中)。pythonimport
错误通常归结为这三种情况之一(无论是您开发的模块还是作为包分发的模块):
您没有安装所需的软件包。谷歌搜索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