breezedeus / Pix2Text-Mac

Pix2Text MacOS App: A Mac Desktop App for Mathematical Formula Recognition and Text Recognition. Mac 本地数学公式识别和文本识别工具
https://p2t.breezedeus.com
MIT License
31 stars 3 forks source link

可成功打包应用程序Pix2Text.app,无法正常打开该应用程序 #6

Closed hkkhuang closed 5 months ago

hkkhuang commented 5 months ago

基本环境说明

安装过程

安装配置过程中: (1)验证安装一切正常,可正确识别本地图片;

image

(2)可成功打包应用程序Pix2Text.app;

image

遇到问题

打开该应用程序时,图标跳动几秒钟,然后出现报错窗口,无法正常打开该应用程序;

image

请问是因为无法正常下载模型吗?可以解决吗?

谢谢!

hkkhuang commented 5 months ago

电脑型号:13-inch, MBP-2020 处理器:Intel Core

breezedeus commented 5 months ago

我看不出来什么问题,应该不是下载模型的缘故,可能还是依赖包不兼容导致的。求救下 @horennel ~

horennel commented 5 months ago

@hkkhuang 先在终端执行python pix2text_app.py,测试程序是否正常运行,如果不能则查看报错原因 使用python setup.py py2app -A命令打包好程序后,不要删除虚拟环境,不要删除该项目源代码

hkkhuang commented 5 months ago

终端执行python pix2text_app.py 后,返回信息:Segmentation fault: 11

image

依赖环境应该是安装正确:

执行:pip install -r requirements.txt,返回信息显示依赖环境均满足:

(base) MacBook-Pro:Pix2Text-Mac cryptohkk$ pip install -r requirements.txt
Requirement already satisfied: pix2text>=1.0.2.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from -r requirements.txt (line 1)) (1.0.2.3)
Requirement already satisfied: pyperclip==1.8.2 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from -r requirements.txt (line 2)) (1.8.2)
Requirement already satisfied: rumps==0.4.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from -r requirements.txt (line 3)) (0.4.0)
Requirement already satisfied: setuptools in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from -r requirements.txt (line 4)) (68.2.2)
Requirement already satisfied: py2app~=0.28.7 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from -r requirements.txt (line 5)) (0.28.7)
Requirement already satisfied: pyobjc-framework-Cocoa in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from rumps==0.4.0->-r requirements.txt (line 3)) (9.0)
Requirement already satisfied: click in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (8.0.4)
Requirement already satisfied: tqdm in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.65.0)
Requirement already satisfied: numpy in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.24.3)
Requirement already satisfied: opencv-python in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.9.0.80)
Requirement already satisfied: cnocr[ort-cpu]>=2.3.0.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.3.0.2)
Requirement already satisfied: cnstd>=1.2.3.5 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.2.3.6)
Requirement already satisfied: pillow in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (10.2.0)
Requirement already satisfied: torch in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.2.2)
Requirement already satisfied: torchvision in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.17.2)
Requirement already satisfied: transformers>=4.37.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.40.1)
Requirement already satisfied: optimum[onnxruntime] in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.19.1)
Requirement already satisfied: altgraph>=0.17.3 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from py2app~=0.28.7->-r requirements.txt (line 5)) (0.17.4)
Requirement already satisfied: modulegraph>=0.19.6 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from py2app~=0.28.7->-r requirements.txt (line 5)) (0.19.6)
Requirement already satisfied: macholib>=1.16.2 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from py2app~=0.28.7->-r requirements.txt (line 5)) (1.16.3)
Requirement already satisfied: pytorch-lightning>=2.0.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.2.3)
Requirement already satisfied: wandb in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.16.6)
Requirement already satisfied: torchmetrics in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.3.2)
Requirement already satisfied: onnx in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.16.0)
Requirement already satisfied: onnxruntime in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.16.3)
Requirement already satisfied: pyyaml in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (6.0.1)
Requirement already satisfied: unidecode in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.2.0)
Requirement already satisfied: scipy in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.11.1)
Requirement already satisfied: pandas in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.0.3)
Requirement already satisfied: shapely in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.0.4)
Requirement already satisfied: Polygon3 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.0.9.1)
Requirement already satisfied: pyclipper in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.3.0.post5)
Requirement already satisfied: matplotlib in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.7.2)
Requirement already satisfied: seaborn in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.12.2)
Requirement already satisfied: huggingface-hub in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.22.2)
Requirement already satisfied: filelock in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.9.0)
Requirement already satisfied: typing-extensions>=4.8.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.11.0)
Requirement already satisfied: sympy in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.11.1)
Requirement already satisfied: networkx in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.1)
Requirement already satisfied: jinja2 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.1.2)
Requirement already satisfied: fsspec in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2024.3.1)
Requirement already satisfied: packaging>=20.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (23.1)
Requirement already satisfied: regex!=2019.12.17 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2022.7.9)
Requirement already satisfied: requests in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.31.0)
Requirement already satisfied: tokenizers<0.20,>=0.19 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.19.1)
Requirement already satisfied: safetensors>=0.4.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.4.3)
Requirement already satisfied: coloredlogs in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (15.0.1)
Requirement already satisfied: datasets in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.12.0)
Requirement already satisfied: evaluate in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.4.1)
Requirement already satisfied: protobuf>=3.20.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.25.3)
Requirement already satisfied: pyobjc-core>=9.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pyobjc-framework-Cocoa->rumps==0.4.0->-r requirements.txt (line 3)) (9.0)
Requirement already satisfied: pyarrow>=8.0.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (11.0.0)
Requirement already satisfied: dill<0.3.7,>=0.3.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.3.6)
Requirement already satisfied: xxhash in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.0.2)
Requirement already satisfied: multiprocess in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.70.14)
Requirement already satisfied: aiohttp in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.8.5)
Requirement already satisfied: responses<0.19 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.13.3)
Requirement already satisfied: flatbuffers in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from onnxruntime->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (24.3.25)
Requirement already satisfied: lightning-utilities>=0.8.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pytorch-lightning>=2.0.0->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.11.2)
Requirement already satisfied: charset-normalizer<4,>=2 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from requests->transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.0.4)
Requirement already satisfied: idna<4,>=2.5 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from requests->transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from requests->transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.26.16)
Requirement already satisfied: certifi>=2017.4.17 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from requests->transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2023.7.22)
Requirement already satisfied: sentencepiece!=0.1.92,>=0.1.91 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from transformers>=4.37.0->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.2.0)
Requirement already satisfied: humanfriendly>=9.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from coloredlogs->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (10.0)
Requirement already satisfied: MarkupSafe>=2.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from jinja2->torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.1.1)
Requirement already satisfied: contourpy>=1.0.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.0.5)
Requirement already satisfied: cycler>=0.10 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.25.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.4.4)
Requirement already satisfied: pyparsing<3.1,>=2.3.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from matplotlib->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pandas->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2023.3.post1)
Requirement already satisfied: tzdata>=2022.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from pandas->cnstd>=1.2.3.5->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (2023.3)
Requirement already satisfied: mpmath>=0.19 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from sympy->torch->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.3.0)
Requirement already satisfied: GitPython!=3.1.29,>=1.0.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (3.1.43)
Requirement already satisfied: psutil>=5.0.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (5.9.0)
Requirement already satisfied: sentry-sdk>=1.0.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.45.0)
Requirement already satisfied: docker-pycreds>=0.4.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (0.4.0)
Requirement already satisfied: setproctitle in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.3.3)
Requirement already satisfied: appdirs>=1.4.3 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.4.4)
Requirement already satisfied: six>=1.4.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from docker-pycreds>=0.4.0->wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.16.0)
Requirement already satisfied: attrs>=17.3.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (22.1.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (6.0.2)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.8.1)
Requirement already satisfied: frozenlist>=1.1.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.3.3)
Requirement already satisfied: aiosignal>=1.1.2 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from aiohttp->datasets->optimum[onnxruntime]->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (1.2.0)
Requirement already satisfied: gitdb<5,>=4.0.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from GitPython!=3.1.29,>=1.0.0->wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (4.0.11)
Requirement already satisfied: smmap<6,>=3.0.1 in /Users/cryptohkk/anaconda3/lib/python3.11/site-packages (from gitdb<5,>=4.0.1->GitPython!=3.1.29,>=1.0.0->wandb->cnocr[ort-cpu]>=2.3.0.1->pix2text>=1.0.2.1->-r requirements.txt (line 1)) (5.0.1)
hkkhuang commented 5 months ago

@breezedeus @horennel 谢谢,已经解决了。问题应该还是依赖环境中各个包问题,原来是直接使用的Anaconda默认环境。

现在的解决方案: Step1:在Anaconda新创建了一个环境Latex-OCR; Step2:将终端默认的Python环境设置为新建的环境Latex-OCR; Step3:在新环境中,按照配置步骤,安装依赖环境,打包应用程序; Step4:打开应用程序,等待有几十秒,可以正常打开。

image

测试识别正常,再次感谢!