首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用pyinstaller包装easyocr时没有命名错误的模块

在用pyinstaller包装easyocr时没有命名错误的模块
EN

Stack Overflow用户
提问于 2022-02-12 11:19:29
回答 1查看 543关注 0票数 1

我发现了一个名为舒约克的开源现成的OCR识别项目,并在我自己的项目中使用了它。然而,我试图用pyinstaller打包我的项目,结果却得到了一个令人困惑的错误:

代码语言:javascript
复制
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中,并得到了另一个错误:

代码语言:javascript
复制
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 package

easyocr的粗略结构如下:

代码语言:javascript
复制
easyocr/  
    |--> __init__.py  
    |-->easyocr.py  
    |-->recognition.py  
    |-->detection.py
    |--> model/  
        |--> __init__.py  
        |--> model.py

recognition.py中的第161行如下:

代码语言:javascript
复制
model_pkg = importlib.import_module("easyocr.model.model")

easyocr.py中的第3行如下:

代码语言:javascript
复制
from .detection import get_detector, get_textbox

我对这些进口问题感到很困惑。有人能给我一些提示让它包装我的项目吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-02-12 15:52:44

我终于用--收集-全参数解决了这个问题。

代码语言:javascript
复制
pyinstaller -F project.py --collect-all easyocr
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71091388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档