没有名为“Ocr”的模块

Posted

技术标签:

【中文标题】没有名为“Ocr”的模块【英文标题】:No Module Named 'Ocr' 【发布时间】:2018-01-06 09:09:30 【问题描述】:

处理 OCR。我可以导入 asprise_ocr_api 并且我想解决这个问题:

from asprise_ocr_api import *
Ocr.set_up()
ocrEngine = Ocr()
ocrEngine.start_engine("eng")
s = ocrEngine.recognize("1.png", -1, -1, -1, -1, -1,
OCR_RECOGNIZE_TYPE_ALL, OCR_OUTPUT_FORMAT_PLAINTEXT)
print("Result: " + s)
ocrEngine.stop_engine()

因为代码失败:

输出:

 File "C:\Users\hp\PycharmProjects\KOFAI(Knight Online Arfiitical ^ 
 Intelligince\MNIST.py", line 1, in <module>
 from asprise_ocr_api import *
 File "C:\Users\hp\AppData\Local\Programs\Python\Python36\lib\site-
 packages\asprise_ocr_api\__init__.py", line 1, in <module>
 from ocr import *
 ModuleNotFoundError: No module named 'ocr'

我不断收到此错误。我需要帮助:)

【问题讨论】:

【参考方案1】:

asprise_ocr_api 模块在 Python 3 中无法正确导入子模块。

例如__init__.py 包含from ocr import *。对于 Python 3 中应为 from .ocr import * 的子模块。 from ocr_app import OcrApp, run_ocr_app 同上。那应该是from .ocr_app import OcrApp, run_ocr_app

在它正确导入的所有文件中进行这些更改后。

【讨论】:

这很好,谢谢。【参考方案2】:

试试这个:

easy_install tinyocr

或者

pip install tinyocr

或者,关注docs。

【讨论】:

找不到满足 ocr 要求的版本(来自版本:)找不到 ocr 的匹配分布 如果您不确定它是否有效,请不要将其发布为答案。 我的意思是 tinyocr 每个人都知道【参考方案3】:
pip install asprise_ocr_sdk_python_api

见http://asprise.com/royalty-free-library/python-ocr-sdk-asprise_ocr_api-overview.html

【讨论】:

这是正确的答案。另一个答案指向安装不存在的模块。 @COLDSPEED 这不是正确答案。 OP 已经安装了该软件包,由于某种原因无法正确处理导入;也许它是用旧版本的 Python 测试的。

以上是关于没有名为“Ocr”的模块的主要内容,如果未能解决你的问题,请参考以下文章

Linux中的Python OCR模块?

Python之pytesseract模块-实现OCR

没有名为“email.FeedParser”的模块

没有名为“硒”的模块

macOS 上的“ModuleNotFoundError:没有名为 'dbus' 的模块”

AWS 无法导入模块“app”:没有名为 Pymysql 的模块