安装paddleocr已经两天了,从官网安装到各种教程安装,总是遇到很多warning与error,现在来记录一下。
写在前面:xdm一定要确保自己安装的时候没有开VPN,没有开VPN,没有开VPN。
本机搭建环境:
python 3.8.8
conda 4.10.1
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
2. 第二步安装安装PaddleOCR whl包
官方安装说法:
安装过后直接报错
Could not fetch URL https://pypi.org/simple/paddleocr/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/paddleocr/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1125)'))) - skipping
ERROR: Could not find a version that satisfies the requirement paddleocr>=2.0.1 (from versions: none)
ERROR: No matching distribution found for paddleocr>=2.0.1
提示的错误是找不到官方要求的大于2.0.1版本,然后各种找,都是描述的是paddlepaddle版本的问题,官方说的是winerror错误,虽然与这个错误不一致,但是毕竟是windows安装,因此进行尝试一下安装shapely。
3. 安装shapely
根据自己的python版本选择,CP38标识python3.8
然后下载,移动到自己的项目文件中
pip install Shapely-1.8.2-cp38-cp38-win_amd64.whl
安装成功
4.继续安装paddleocr
依然是原来的错误
没有办法了,这时候想到了之前搜索错误的时候,看到了一篇说是paddleocr支持3.7,不支持3.8(到这已经尝试了半天了,只能瞎猫乱碰死耗子看看能不能碰对了)
4. 切换python3.7进行尝试
官网下载python3.7.9版本
结果到安装paddleocr依然是原来的错误
还是不行,发现不是python版本的问题,于是思考。。。。。。。。。。。结果这时候发现,是不是自己VPN开了,于是进行尝试,报错
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for Polygon3
Running setup.py clean for Polygon3
Failed to build lanms-neo Polygon3
ERROR: Could not build wheels for lanms-neo, which is required to install pyproject.toml-based projects
但是,但是他不再是版本的问题了,妥妥的大怨种!!
5. 继续python3.8安装
继上一个错误,提示build wheels for Polygon3和lanms-neo错误,安装这两个包依赖进行查找。
error: subprocess-exited-with-error
子进程因错误推出,在安装软件包lanms-neo和polygon3时,那么先分别对这两个包进行独立安装
(1) 对polygon3安装
找到对应的版本下载,然后使用命令安装
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
pip install Polygon3-3.0.9.1-cp38-cp38-win_amd64.whl
(2)对lanms-neo安装
pip install lanms-neo
安装后依然提示原来的错误
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for lanms-neo
Failed to build lanms-neo
ERROR: Could not build wheels for lanms-neo, which is required to install pyproject.toml-based projects
这时候仔细看错误
提示vc++的生成工具问题
下载,然后重新安装,甚至重启安装pip,依然错误,然后一气之下,把2022的VS全部下载,再进行pip安装,成功解决