请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem
- 系统环境/System Environment:Windows 11 22H2
- 版本号/Version:Paddle:paddlepaddle-gpu==2.3.2 PaddleOCR:2.6.0.2 问题相关组件/Related components:(安装过程出现错误)
- 运行指令/Command Code:pip install paddleocr>=2.0.1
-
完整报错/Complete Error Message:
pip install "paddleocr>=2.0.1" -i https://pypi.tuna.tsinghua.edu.cn/simple/ Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/ Collecting paddleocr>=2.0.1 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/f5/14/3425531254a8ef8f6282634d4f5f3f0437bfc9e4a8d971e52cdcaae9d805/paddleocr-2.6.0.2-py3-none-any.whl (419 kB) Collecting attrdict Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ef/97/28fe7e68bc7adfce67d4339756e85e9fcf3c6fd7f0c0781695352b70472c/attrdict-2.0.1-py2.py3-none-any.whl (9.9 kB) Collecting premailer Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b1/07/4e8d94f94c7d41ca5ddf8a9695ad87b888104e2fd41a35546c1dc9ca74ac/premailer-3.10.0-py2.py3-none-any.whl (19 kB) Requirement already satisfied: opencv-python in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from paddleocr>=2.0.1) (4.6.0.66) Collecting rapidfuzz Using cached https://pypi.tuna.tsinghua.edu.cn/packages/f7/51/71070ffbe53b1caf35519232571f81c82f709dfa22a224b543c018cded77/rapidfuzz-2.11.1-cp310-cp310-win_amd64.whl (992 kB) Collecting visualdl Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8a/e5/940426714a10c916466764eaea51ab7e10bd03896c625fcc4524a0855175/visualdl-2.4.1-py3-none-any.whl (4.9 MB) Collecting Polygon3 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/1f/26/eea4112be43c8b7345477ad9150d499303494f32fb5951cb0f6e9104045b/Polygon3-3.0.9.1.tar.gz (39 kB) Preparing metadata (setup.py) ... done Collecting scikit-image Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d4/21/60ee84932bf4b72398769759c9d30d63771967b0f430e28d5c2e7f326acc/scikit_image-0.19.3-cp310-cp310-win_amd64.whl (12.0 MB) Collecting cython Using cached https://pypi.tuna.tsinghua.edu.cn/packages/1c/24/e3935e545b128a90146e743212703420287ed35885074a9f36b21f3bb68d/Cython-0.29.32-py2.py3-none-any.whl (986 kB) Requirement already satisfied: tqdm in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from paddleocr>=2.0.1) (4.64.1) Collecting opencv-contrib-python Using cached https://pypi.tuna.tsinghua.edu.cn/packages/63/0b/6ef1acbaa21e5245c85a42f9f0ecfaf2e7420b24615a00f0eee170328e6b/opencv_contrib_python-4.6.0.66-cp36-abi3-win_amd64.whl (42.5 MB) Collecting openpyxl Using cached https://pypi.tuna.tsinghua.edu.cn/packages/7b/60/9afac4fd6feee0ac09339de4101ee452ea643d26e9ce44c7708a0023f503/openpyxl-3.0.10-py2.py3-none-any.whl (242 kB) Collecting PyMuPDF==1.18.7 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/5b/43/216e28aa5a1bb0d3a3b9109fda7ce7f504eb2b4e4b4fa56ffcb56d968e35/PyMuPDF-1.18.7.tar.gz (266 kB) Preparing metadata (setup.py) ... done Requirement already satisfied: lxml in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from paddleocr>=2.0.1) (4.9.1) Collecting imgaug Using cached https://pypi.tuna.tsinghua.edu.cn/packages/66/b1/af3142c4a85cba6da9f4ebb5ff4e21e2616309552caca5e8acefe9840622/imgaug-0.4.0-py2.py3-none-any.whl (948 kB) Requirement already satisfied: numpy in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from paddleocr>=2.0.1) (1.23.1) Collecting shapely Using cached https://pypi.tuna.tsinghua.edu.cn/packages/88/43/3a8006855fe0ae3deac065843c2f601c542f841b3c92794619d1ab291b4f/Shapely-1.8.5.post1-cp310-cp310-win_amd64.whl (1.3 MB) Collecting pyclipper Using cached https://pypi.tuna.tsinghua.edu.cn/packages/83/88/4ddf31300434fed0951f27f5da651f0a0f9ac9427d96bcc0edb7d60cd9d2/pyclipper-1.3.0.post3-cp310-cp310-win_amd64.whl (94 kB) Collecting lmdb Using cached https://pypi.tuna.tsinghua.edu.cn/packages/3f/31/fcdaedcbfdee59fc2a5643ced9c5af59ef54b8b11d8b40f3f420719c2b33/lmdb-1.3.0-cp310-cp310-win_amd64.whl (106 kB) Requirement already satisfied: six in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from attrdict->paddleocr>=2.0.1) (1.16.0) Collecting imageio Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ec/5b/521fcf5836cc46672b04e1ec7a94c0869ca6cc6a6e147277f1eb8cbb6886/imageio-2.22.1-py3-none-any.whl (3.4 MB) Requirement already satisfied: matplotlib in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from imgaug->paddleocr>=2.0.1) (3.5.2) Requirement already satisfied: Pillow in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from imgaug->paddleocr>=2.0.1) (9.2.0) Requirement already satisfied: scipy in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from imgaug->paddleocr>=2.0.1) (1.9.0) Collecting PyWavelets>=1.1.1 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/35/12/f1a4f72b5d71497e4200e71e253cc747077d8570b55693faaa7b81fb6dff/PyWavelets-1.4.1-cp310-cp310-win_amd64.whl (4.2 MB) Collecting tifffile>=2019.7.26 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d2/cb/1ecf9f39113a7ad0529a0441a16982791e7b37a4efdba2f89a687fdf15c9/tifffile-2022.10.10-py3-none-any.whl (210 kB) Requirement already satisfied: packaging>=20.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from scikit-image->paddleocr>=2.0.1) (21.3) Requirement already satisfied: networkx>=2.2 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from scikit-image->paddleocr>=2.0.1) (2.5.1) Collecting et-xmlfile Using cached https://pypi.tuna.tsinghua.edu.cn/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB) Requirement already satisfied: requests in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from premailer->paddleocr>=2.0.1) (2.28.1) Collecting cssutils Using cached https://pypi.tuna.tsinghua.edu.cn/packages/28/4e/6c6d07b1ab43f7b8b939406b562c652c651a66699b8a01fc6b774cbf69de/cssutils-2.6.0-py3-none-any.whl (399 kB) Collecting cssselect Using cached https://pypi.tuna.tsinghua.edu.cn/packages/3b/d4/3b5c17f00cce85b9a1e6f91096e1cc8e8ede2e1be8e96b87ce1ed09e92c5/cssselect-1.1.0-py2.py3-none-any.whl (16 kB) Collecting cachetools Using cached https://pypi.tuna.tsinghua.edu.cn/packages/68/aa/5fc646cae6e997c3adf3b0a7e257cda75cff21fcba15354dffd67789b7bb/cachetools-5.2.0-py3-none-any.whl (9.3 kB) Requirement already satisfied: colorama in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from tqdm->paddleocr>=2.0.1) (0.4.5) Collecting bce-python-sdk Using cached https://pypi.tuna.tsinghua.edu.cn/packages/df/80/c49d240690c4c64dc40fc639eb05fb0a017f6d96cded9b345a4d1883b513/bce_python_sdk-0.8.74-py3-none-any.whl (204 kB) Collecting Flask-Babel>=1.0.0 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ab/3e/02331179ffab8b79e0383606a028b6a60fb1b4419b84935edd43223406a0/Flask_Babel-2.0.0-py3-none-any.whl (9.3 kB) Collecting multiprocess Using cached https://pypi.tuna.tsinghua.edu.cn/packages/fa/e6/3b9d10a3700782464eb304b6703224428404bac36d14acdb1b2a0046ade6/multiprocess-0.70.13-py310-none-any.whl (133 kB) Requirement already satisfied: pandas in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from visualdl->paddleocr>=2.0.1) (1.4.3) Requirement already satisfied: protobuf>=3.11.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from visualdl->paddleocr>=2.0.1) (3.20.0) Requirement already satisfied: flask>=1.1.1 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from visualdl->paddleocr>=2.0.1) (2.1.3) Requirement already satisfied: itsdangerous>=2.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from flask>=1.1.1->visualdl->paddleocr>=2.0.1) (2.1.2) Requirement already satisfied: Werkzeug>=2.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from flask>=1.1.1->visualdl->paddleocr>=2.0.1) (2.2.1) Requirement already satisfied: Jinja2>=3.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from flask>=1.1.1->visualdl->paddleocr>=2.0.1) (3.1.2) Requirement already satisfied: click>=8.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from flask>=1.1.1->visualdl->paddleocr>=2.0.1) (8.1.3) Requirement already satisfied: pytz in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from Flask-Babel>=1.0.0->visualdl->paddleocr>=2.0.1) (2022.1) Collecting Babel>=2.3 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/2e/57/a4177e24f8ed700c037e1eca7620097fdfbb1c9b358601e40169adf6d364/Babel-2.10.3-py3-none-any.whl (9.5 MB) Requirement already satisfied: decorator<5,>=4.3 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from networkx>=2.2->scikit-image->paddleocr>=2.0.1) (4.4.2) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from packaging>=20.0->scikit-image->paddleocr>=2.0.1) (3.0.9) Collecting pycryptodome>=3.8.0 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/00/07/5a262e3213a9358e2f7caf9080aa8a984f44bf4aee84592dfb965dd34355/pycryptodome-3.15.0-cp35-abi3-win_amd64.whl (1.9 MB) Requirement already satisfied: future>=0.6.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from bce-python-sdk->visualdl->paddleocr>=2.0.1) (0.18.2) Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from matplotlib->imgaug->paddleocr>=2.0.1) (1.4.4) Requirement already satisfied: cycler>=0.10 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from matplotlib->imgaug->paddleocr>=2.0.1) (0.11.0) Requirement already satisfied: python-dateutil>=2.7 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from matplotlib->imgaug->paddleocr>=2.0.1) (2.8.2) Requirement already satisfied: fonttools>=4.22.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from matplotlib->imgaug->paddleocr>=2.0.1) (4.34.4) Collecting dill>=0.3.5.1 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/12/ff/3b1a8f5d59600393506c64fa14d13afdfe6fe79ed65a18d64026fe9f8356/dill-0.3.5.1-py2.py3-none-any.whl (95 kB) Requirement already satisfied: certifi>=2017.4.17 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from requests->premailer->paddleocr>=2.0.1) (2022.6.15) Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from requests->premailer->paddleocr>=2.0.1) (1.26.11) Requirement already satisfied: charset-normalizer<3,>=2 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from requests->premailer->paddleocr>=2.0.1) (2.1.0) Requirement already satisfied: idna<4,>=2.5 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from requests->premailer->paddleocr>=2.0.1) (3.3) Requirement already satisfied: MarkupSafe>=2.0 in c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages (from Jinja2>=3.0->flask>=1.1.1->visualdl->paddleocr>=2.0.1) (2.1.1) Using legacy 'setup.py install' for PyMuPDF, since package 'wheel' is not installed. Using legacy 'setup.py install' for Polygon3, since package 'wheel' is not installed. Installing collected packages: PyMuPDF, pyclipper, Polygon3, lmdb, tifffile, shapely, rapidfuzz, PyWavelets, pycryptodome, opencv-contrib-python, imageio, et-xmlfile, dill, cython, cssutils, cssselect, cachetools, Babel, attrdict, scikit-image, premailer, openpyxl, multiprocess, bce-python-sdk, imgaug, Flask-Babel, visualdl, paddleocr Attempting uninstall: PyMuPDF Found existing installation: PyMuPDF 1.20.2 Uninstalling PyMuPDF-1.20.2: Successfully uninstalled PyMuPDF-1.20.2 Running setup.py install for PyMuPDF ... error error: subprocess-exited-with-error × Running setup.py install for PyMuPDF did not run successfully. │ exit code: 1 ╰─> [21 lines of output] running install C:\Users\sersmile\AppData\Local\Programs\Python\Python310\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build creating build\lib.win-amd64-cpython-310 creating build\lib.win-amd64-cpython-310\fitz copying fitz\__init__.py -> build\lib.win-amd64-cpython-310\fitz copying fitz\fitz.py -> build\lib.win-amd64-cpython-310\fitz copying fitz\utils.py -> build\lib.win-amd64-cpython-310\fitz copying fitz\__main__.py -> build\lib.win-amd64-cpython-310\fitz running build_ext building 'fitz._fitz' extension creating build\temp.win-amd64-cpython-310 creating build\temp.win-amd64-cpython-310\Release creating build\temp.win-amd64-cpython-310\Release\fitz "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -I./mupdf/include -I./mupdf/include/mupdf -I./mupdf/thirdparty/freetype/include -IC:\Users\sersmile\AppData\Local\Programs\Python\Python310\include -IC:\Users\sersmile\AppData\Local\Programs\Python\Python310\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tc./fitz/fitz_wrap.c /Fobuild\temp.win-amd64-cpython-310\Release\./fitz/fitz_wrap.obj fitz_wrap.c ./fitz/fitz_wrap.c(2767): fatal error C1083: Cannot open include file: 'fitz.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.33.31629\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. Rolling back uninstall of PyMuPDF Moving to c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages\fitz\ from C:\Users\sersmile\AppData\Local\Programs\Python\Python310\Lib\site-packages\~itz Moving to c:\users\sersmile\appdata\local\programs\python\python310\lib\site-packages\pymupdf-1.20.2.dist-info\ from C:\Users\sersmile\AppData\Local\Programs\Python\Python310\Lib\site-packages\~ymupdf-1.20.2.dist-info error: legacy-install-failure
× Encountered error while trying to install package. ╰─> PyMuPDF
note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.
我仔细研究了一下,发现了如下问题:
1.问题是在安装paddleocr时需要安装PyMuPDF导致的,自动安装的PyMuPDF版本是1.18.7,在安装过程中会报错:`Cannot open include file: 'fitz.h': No such file or directory`,由此可以看出这是一个PyMuPDF1.18.7版本的问题
2.如果手动安装PyMuPDF,在安装paddleocr时会自动卸载更高版本的PyMuPDF而重新安装1.18.7版本的PyMuPDF
3.手动安装PyMuPDF1.18.7版本,尝试下载wheel后进行安装,结果发现我电脑上的python是3.10版本,而PyMuPDF没有对应的3.10版本wheel,如果尝试pip install PyMuPDF=1.18.7,则在安装过程中会出现上述同样的错误:`Cannot open include file: 'fitz.h': No such file or directory`
经过长时间的尝试,我并没有找到对应的解决方案,有次我得出结论,在我的电脑上python3.10环境下是无法安装PyMuPDF1.18.7版本的,最新的版本已经来到了1.20.2
请问开发者,有什么相对的解决方案吗?我认为这应该是python3.10用户共同存在的一个问题:因为安装paddleocr必然强制安装PyMuPDF1.18.7,而安装PyMuPDF必然报错