yl1213926 2024-03-05 16:12 采纳率: 20%
浏览 34

安装pymupdf 1.20.2版本,出现错误FileNotFoundError,好像是文件

求解答
安装pymupdf 1.20.2版本,出现错误FileNotFoundError: [Errno 2] No such file or directory: '.\mupdf-1.20.3-source\thirdparty\harfbuzz\test\shaping\texts\in-house\shaper-indi
c\script-devanagari\utrrs\codepoint\IndicFontFeatureCodepoint-AdditionalConsonants.txt'

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting PyMuPDF==1.20.2
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/4a/09/6afe87a8ea7acb6e4709223a704270ffe9929497add4d06b12305e229ba8/PyMuPDF-1.20.2.tar.gz (90.4 MB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: PyMuPDF
  Building wheel for PyMuPDF (setup.py): started
  Building wheel for PyMuPDF (setup.py): finished with status 'error'
  Running setup.py clean for PyMuPDF
Failed to build PyMuPDF
 
  error: subprocess-exited-with-error
  
  python setup.py bdist_wheel did not run successfully.
  exit code: 1
  
  [71 lines of output]
  PyMuPDF/setup.py: sys.argv: ['C:\\Users\\shui\\AppData\\Local\\Temp\\pip-install-6exjb_32\\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\\setup.py', 'bdist_wheel', '-d', 'C:\\Users\\shui\\AppData\\Local\\Temp\\pip-wheel-nk4m57vp']
  PyMuPDF/setup.py: os.getcwd(): C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b
  PyMuPDF/setup.py: __file__: C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\setup.py
  PyMuPDF/setup.py: $PYTHON_ARCH: None
  PyMuPDF/setup.py: os.environ (41):
  PyMuPDF/setup.py:     ALLUSERSPROFILE: C:\ProgramData
  PyMuPDF/setup.py:     APPDATA: C:\Users\shui\AppData\Roaming
  PyMuPDF/setup.py:     COMMONPROGRAMFILES: C:\Program Files\Common Files
  PyMuPDF/setup.py:     COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files
  PyMuPDF/setup.py:     COMMONPROGRAMW6432: C:\Program Files\Common Files
  PyMuPDF/setup.py:     COMPUTERNAME: LAPTOP-TLBGPPN7
  PyMuPDF/setup.py:     COMSPEC: C:\WINDOWS\system32\cmd.exe
  PyMuPDF/setup.py:     DRIVERDATA: C:\Windows\System32\Drivers\DriverData
  PyMuPDF/setup.py:     HOMEDRIVE: C:
  PyMuPDF/setup.py:     HOMEPATH: \Users\shui
  PyMuPDF/setup.py:     IDEA_INITIAL_DIRECTORY: C:\WINDOWS\system32
  PyMuPDF/setup.py:     LOCALAPPDATA: C:\Users\shui\AppData\Local
  PyMuPDF/setup.py:     LOGONSERVER: \\LAPTOP-TLBGPPN7
  PyMuPDF/setup.py:     NUMBER_OF_PROCESSORS: 16
  PyMuPDF/setup.py:     ONEDRIVE: C:\Users\shui\OneDrive
  PyMuPDF/setup.py:     OS: Windows_NT
  PyMuPDF/setup.py:     PATH: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\mysoftware\MySQL\MySQL Server 8.0\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\mysoftware\adb\platform-tools;D:\mysoftware\Git\cmd;D:\mysoftware\Python\Scripts\;D:\mysoftware\Python\;C:\Users\shui\AppData\Local\Microsoft\WindowsApps;;D:\mysoftware\PyCharm 2023.3\bin;;D:\mysoftware\Microsoft VS Code\bin;C:\Users\shui\.dotnet\tools
  PyMuPDF/setup.py:     PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  PyMuPDF/setup.py:     PROCESSOR_ARCHITECTURE: AMD64
  PyMuPDF/setup.py:     PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 165 Stepping 2, GenuineIntel
  PyMuPDF/setup.py:     PROCESSOR_LEVEL: 6
  PyMuPDF/setup.py:     PROCESSOR_REVISION: a502
  PyMuPDF/setup.py:     PROGRAMDATA: C:\ProgramData
  PyMuPDF/setup.py:     PROGRAMFILES: C:\Program Files
  PyMuPDF/setup.py:     PROGRAMFILES(X86): C:\Program Files (x86)
  PyMuPDF/setup.py:     PROGRAMW6432: C:\Program Files
  PyMuPDF/setup.py:     PSMODULEPATH: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
  PyMuPDF/setup.py:     PUBLIC: C:\Users\Public
  PyMuPDF/setup.py:     PYCHARM: D:\mysoftware\PyCharm 2023.3\bin;
  PyMuPDF/setup.py:     PYTHONPATH: D:\mysoftware\PyCharm 2023.3\plugins\python\helpers
  PyMuPDF/setup.py:     SESSIONNAME: Console
  PyMuPDF/setup.py:     SYSTEMDRIVE: C:
  PyMuPDF/setup.py:     SYSTEMROOT: C:\WINDOWS
  PyMuPDF/setup.py:     TEMP: C:\Users\shui\AppData\Local\Temp
  PyMuPDF/setup.py:     TMP: C:\Users\shui\AppData\Local\Temp
  PyMuPDF/setup.py:     USERDOMAIN: LAPTOP-TLBGPPN7
  PyMuPDF/setup.py:     USERDOMAIN_ROAMINGPROFILE: LAPTOP-TLBGPPN7
  PyMuPDF/setup.py:     USERNAME: shui
  PyMuPDF/setup.py:     USERPROFILE: C:\Users\shui
  PyMuPDF/setup.py:     WINDIR: C:\WINDOWS
  PyMuPDF/setup.py:     PIP_BUILD_TRACKER: C:\Users\shui\AppData\Local\Temp\pip-build-tracker-85bgc9du
  PyMuPDF/setup.py: mupdf_tgz already exists: C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\mupdf.tgz
  PyMuPDF/setup.py: Extracting C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\mupdf.tgz
  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\setup.py", line 487, in <module>
      mupdf_local = get_mupdf()
                    ^^^^^^^^^^^
    File "C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\setup.py", line 450, in get_mupdf
      return tar_extract( mupdf_tgz, exists='return')
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\Users\shui\AppData\Local\Temp\pip-install-6exjb_32\pymupdf_eabca598e48a4f6c99e2c74a3dd07a4b\setup.py", line 183, in tar_extract
      t.extractall()
    File "D:\mysoftware\Python\Lib\tarfile.py", line 2268, in extractall
      self._extract_one(tarinfo, path, set_attrs=not tarinfo.isdir(),
    File "D:\mysoftware\Python\Lib\tarfile.py", line 2335, in _extract_one
      self._handle_fatal_error(e)
    File "D:\mysoftware\Python\Lib\tarfile.py", line 2331, in _extract_one
      self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
    File "D:\mysoftware\Python\Lib\tarfile.py", line 2414, in _extract_member
      self.makefile(tarinfo, targetpath)
    File "D:\mysoftware\Python\Lib\tarfile.py", line 2459, in makefile
      with bltn_open(targetpath, "wb") as target:
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  FileNotFoundError: [Errno 2] No such file or directory: '.\\mupdf-1.20.3-source\\thirdparty\\harfbuzz\\test\\shaping\\texts\\in-house\\shaper-indic\\script-devanagari\\utrrs\\codepoint\\IndicFontFeatureCodepoint-AdditionalConsonants.txt'
  [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for PyMuPDF
ERROR: Could not build wheels for PyMuPDF, which is required to install pyproject.toml-based projects
  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-05 16:13
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的错误信息,安装PyMuPDF 1.20.2版本时遇到的问题是由于在解压MuPDF源码的过程中缺失了一个文件(IndicFontFeatureCodepoint-AdditionalConsonants.txt),导致构建过程中出现FileNotFoundError。从日志中可以看出,该文件应当存在于mupdf-1.20.3-source的特定路径下,但实际上并未找到。

    为了解决这个问题,请尝试以下步骤:

    1. 手动下载MuPDF源码: 访问MuPDF项目的GitHub仓库或官方网站,找到对应版本(这里是1.20.2)的源代码包并下载。确保下载的源码包完整无缺,包含了缺失的文件。

    2. 验证并补全缺失文件: 解压下载的MuPDF源码包,并确认.\\mupdf-1.20.3-source\\thirdparty\\harfbuzz\\test\\shaping\\texts\\in-house\\shaper-indic\\script-devanagari\\utrrs\\codepoint目录下存在IndicFontFeatureCodepoint-AdditionalConsonants.txt文件。如果缺失,尝试从其他地方获取或从更高版本的源码中复制过来。

    3. 手动安装PyMuPDF: 如果确定是因为MuPDF源码包不完整导致的问题,您可以尝试手动安装PyMuPDF,将完整的MuPDF源码放到合适的位置,然后重新执行安装命令。以下是可能的手动安装过程示例:

    # 假设您已经下载了完整的MuPDF源码,并且解压到了本地的一个路径,比如 D:\mupdf-1.20.2-source
    # 确保这个路径下的文件结构包含缺失的文件
    
    # 使用pip install命令指定本地MuPDF源码路径
    pip install --no-binary pymupdf PyMuPDF -v --global-option="build_ext" --global-option="--mupdf=D:\mupdf-1.20.2-source"
    

    请注意,上述命令行参数需要根据实际情况调整以指向正确的MuPDF源码路径。

    1. 使用预编译的wheel文件: 您也可以尝试寻找适用于您Python环境和操作系统的预编译版PyMuPDF wheel文件进行安装,这样可以避免编译MuPDF源码带来的问题。可以在PyPI或其他第三方库托管网站上查找适合的wheel文件直接安装。

    请根据实际情况选择合适的解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月5日

悬赏问题

  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图