win10中Python3.6.5安装PyMuPDF时候报错,怎样解决

问题遇到的现象和发生背景
在win10系统安装PyMuPDF时报错,代码如下:

pip install PyMuPDF -i https://pypi.tuna.tsinghua.edu.cn/simple

运行结果及报错内容:

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting PyMuPDF
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/9f/1d/032d24e0c774e67742395fda163a172c60e4d0f9875785d5199eb2956d5e/PyMuPDF-1.19.6.tar.gz (2.3 MB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: PyMuPDF
  Building wheel for PyMuPDF (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\users\lenovo\appdata\local\programs\python\python36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\lenovo\AppData\Local\Temp\pip-wheel-d9h6os28'
       cwd: C:\Users\lenovo\AppData\Local\Temp\pip-install-mggrn3ol\pymupdf_22d609691a3f4e289aa59e57535c8663\
  Complete output (15 lines):
  c:\users\lenovo\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.6
  creating build\lib.win-amd64-3.6\fitz
  copying fitz\__init__.py -> build\lib.win-amd64-3.6\fitz
  copying fitz\fitz.py -> build\lib.win-amd64-3.6\fitz
  copying fitz\utils.py -> build\lib.win-amd64-3.6\fitz
  copying fitz\__main__.py -> build\lib.win-amd64-3.6\fitz
  running build_ext
  building 'fitz._fitz' extension
  error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
  ----------------------------------------
  ERROR: Failed building wheel for PyMuPDF
  Running setup.py clean for PyMuPDF
Failed to build PyMuPDF
Installing collected packages: PyMuPDF
    Running setup.py install for PyMuPDF ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\users\lenovo\appdata\local\programs\python\python36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\lenovo\AppData\Local\Temp\pip-record-pnh2_8qa\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\lenovo\appdata\local\programs\python\python36\Include\PyMuPDF'
         cwd: C:\Users\lenovo\AppData\Local\Temp\pip-install-mggrn3ol\pymupdf_22d609691a3f4e289aa59e57535c8663\
    Complete output (15 lines):
    c:\users\lenovo\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.6
    creating build\lib.win-amd64-3.6\fitz
    copying fitz\__init__.py -> build\lib.win-amd64-3.6\fitz
    copying fitz\fitz.py -> build\lib.win-amd64-3.6\fitz
    copying fitz\utils.py -> build\lib.win-amd64-3.6\fitz
    copying fitz\__main__.py -> build\lib.win-amd64-3.6\fitz
    running build_ext
    building 'fitz._fitz' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\lenovo\appdata\local\programs\python\python36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-mggrn3ol\\pymupdf_22d609691a3f4e289aa59e57535c8663\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\lenovo\AppData\Local\Temp\pip-record-pnh2_8qa\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\lenovo\appdata\local\programs\python\python36\Include\PyMuPDF' Check the logs for full command output.

解答:

直接把版本带上pip install PyMuPDF==1.18.0就解决了,好像是找不到轮子的问题,不然就是Microsoft Visual C++ 14.0没有装你得先装那个

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐