我发现了一个名为舒约克的开源现成的OCR识别项目,并在我自己的项目中使用了它。然而,我试图用pyinstaller打包我的项目,结果却得到了一个令人困惑的错误:
File "easyocr\easyocr.py", line 235, in __init__
File "easyocr\recognition.py", line 161, in get_recognizer
File "importlib\__init__.py", line 127, in import_modul
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'easyocr.model.model'然后,我尝试将包的路径隐藏到pathex中,并得到了另一个错误:
File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
File "easyocr.py", line 3, in <module>
ImportError: attempted relative import with no known parent packageeasyocr的粗略结构如下:
easyocr/
|--> __init__.py
|-->easyocr.py
|-->recognition.py
|-->detection.py
|--> model/
|--> __init__.py
|--> model.pyrecognition.py中的第161行如下:
model_pkg = importlib.import_module("easyocr.model.model")easyocr.py中的第3行如下:
from .detection import get_detector, get_textbox我对这些进口问题感到很困惑。有人能给我一些提示让它包装我的项目吗?
谢谢!
发布于 2022-02-12 15:52:44
我终于用--收集-全参数解决了这个问题。
pyinstaller -F project.py --collect-all easyocrhttps://stackoverflow.com/questions/71091388
复制相似问题