# pokemon-server **Repository Path**: soygrow/pokemon-server ## Basic Information - **Project Name**: pokemon-server - **Description**: 服务端实现根据配置的规则,对文件进行重命名 - **Primary Language**: Python - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-15 - **Last Updated**: 2024-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # pokemon-server ## 功能 利用paddleocr识别pdf和图片,ocr文字后根据配置规则,识别内容 ## 服务部署(推荐) 因为不同服务器的环境不一致,如果只是在本地直接安装部署,会出现各种各样的问题,这里推荐使用conda来做环境部署和服务部署。 ### conda conda下载安装 ```commandline wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` 注意:安装过程会提示conda的安装目录,这里没有修改安装目录,直接安装在/root/miniconda3/bin/conda下 修改环境变量: ```commandline vim /etc/profile 文件末尾增加以下内容,并保存 export PATH=/root/miniconda3/bin:$PATH ``` 环境初始化 ```commandline conda init base ``` 创建部署环境 ```commandline conda create --name pokemon python=3.9.13 conda activate pokemon ``` ### 项目下载 ``` mkdir /home/pokemon git clone https://gitee.com/soygrow/pokemon-server.git cd pokemon-server ``` 注意:如果没有git命令,需要安装git,或者手动下载部署 ### 依赖安装 ```commandline pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ``` ### 服务运行 注意:目录中启动脚本分测试环境和正式环境 测试环境: - 端口:8866 - 启动脚本:test_restart.sh - 主程序:testserver.py 正式环境: - 端口:8686 - 启动脚本:restart.sh - 主程序:pokemon.py ```commandline 执行脚本命令前,需要切换到conda的pokemon环境 # 切换环境 conda activate pokemon 以下以正式环境为例,先手动执行一次,看下有没有报错,如果没有报错,表示服务部署成功 python pokemon.py 手动Ctrl+C退出,使用后台命令执行,先对启动脚本增加执行权限 chmod +x restart.sh sh restart.sh ``` 日志在当前目录下:output.log文件 运行成功后,可以通过tail命令查看日志,如果没有看到报错,即表示成功 ```commandline tail -f output.log ``` ## 其他 ### 本地打包项目 pip3 freeze > requirements.txt pip3 download -d packages/ -r requirements.txt ## 遇到的问题 ### 问题1 from fitz import fitz RuntimeError: Directory 'static/' does not exist 解决: 通过pymupdf中的fitz from fitz import fitz改成 import fitz 卸载fitz:pip uninstall fitz ### 问题2 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 解决: yum install mesa-libGL.x86_64