zhenqi2009 2024-07-30 08:19 采纳率: 0%
浏览 75

windows10下 pip安装AV=8.1.0 报错,如何解决?

windows10下 pip安装AV=8.1.0 报错,如何解决?

C:\Users\Administrator>python -m pip install --user --ignore-installed --disable-pip-version-check  av==8.1.0 -i https://repo.huaweicloud.com/repository/pypi/simple/ --trusted-host repo.huaweicloud.com
Looking in indexes: https://repo.huaweicloud.com/repository/pypi/simple/
Collecting av==8.1.0
  Using cached https://repo.huaweicloud.com/repository/pypi/packages/ea/61/8dd45c4681d1e323bff329376ac37f7dbadafb55ea48f20d1f9aec3b0ba8/av-8.1.0.tar.gz (2.4 MB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: av
  Building wheel for av (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [144 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-37
      creating build\lib.win-amd64-cpython-37\av
      copying av\datasets.py -> build\lib.win-amd64-cpython-37\av
      copying av\deprecation.py -> build\lib.win-amd64-cpython-37\av
      copying av\__init__.py -> build\lib.win-amd64-cpython-37\av
      copying av\__main__.py -> build\lib.win-amd64-cpython-37\av
      creating build\lib.win-amd64-cpython-37\av\audio
      copying av\audio\__init__.py -> build\lib.win-amd64-cpython-37\av\audio
      creating build\lib.win-amd64-cpython-37\av\codec
      copying av\codec\__init__.py -> build\lib.win-amd64-cpython-37\av\codec
      creating build\lib.win-amd64-cpython-37\av\container
      copying av\container\__init__.py -> build\lib.win-amd64-cpython-37\av\container
      creating build\lib.win-amd64-cpython-37\av\data
      copying av\data\__init__.py -> build\lib.win-amd64-cpython-37\av\data
      creating build\lib.win-amd64-cpython-37\av\filter
      copying av\filter\__init__.py -> build\lib.win-amd64-cpython-37\av\filter
      creating build\lib.win-amd64-cpython-37\av\sidedata
      copying av\sidedata\__init__.py -> build\lib.win-amd64-cpython-37\av\sidedata
      creating build\lib.win-amd64-cpython-37\av\subtitles
      copying av\subtitles\__init__.py -> build\lib.win-amd64-cpython-37\av\subtitles
      creating build\lib.win-amd64-cpython-37\av\video
      copying av\video\__init__.py -> build\lib.win-amd64-cpython-37\av\video
      running build_ext
      running config
      writing build\temp.win-amd64-cpython-37\Release\include\pyav\config.h
      running cythonize
      building 'av.buffer' extension
      creating build\temp.win-amd64-cpython-37\Release\src
      creating build\temp.win-amd64-cpython-37\Release\src\av

      C:\ffmpeg-5.1.1-full_build-shared\include\libavutil\rational.h(1): warning C4819: 该文件包含不能在当前代码页(936) 中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:C:\Program Files\Python37\PCbuild\amd64" "/LIBPATH:C:\Program Files\Python37" "/LIBPATH:C:\Program Files\Python37\libs" "/LIBPATH:C:\Program Files\Python37\libs" "/LIBPATH:C:\Program Files\Python37" "/LIBPATH:C:\Program Files\Python37\PCbuild\amd64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64" /LIBPATH:C:\ffmpeg-5.1.1-full_build-shared\lib "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\lib\x64" avutil.lib avcodec.lib avdevice.lib swscale.lib avfilter.lib avformat.lib swresample.lib /EXPORT:PyInit_plane build\temp.win-amd64-cpython-37\Release\src\av\plane.obj /OUT:build\lib.win-amd64-cpython-37\av\plane.cp37-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-37\Release\src\av\plane.cp37-win_amd64.lib /OPT:NOREF
        正在创建库 build\temp.win-amd64-cpython-37\Release\src\av\plane.cp37-win_amd64.lib 和对象 build\temp.win-amd64-cpython-37\Release\src\av\plane.cp37-win_amd64.exp
      正在生成代码
      已完成代码的生成
      building 'av.stream' extension
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IC:\Program Files\Python37\Include" -Iinclude -Ibuild\temp.win-amd64-cpython-37\Release\include "-IC:\Program Files\Python37\include" "-IC:\Program Files\Python37\include" "-IC:\Program Files\Python37\Include" -Ibuild\temp.win-amd64-cpython-37\Release\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" -IC:\ffmpeg-5.1.1-full_build-shared\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\include" /Tcsrc\av\stream.c /Fobuild\temp.win-amd64-cpython-37\Release\src\av\stream.obj
      stream.c
      C:\ffmpeg-5.1.1-full_build-shared\include\libavutil\rational.h(1): warning C4819: 该文件包含不能在当前代码页(936) 中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
      src\av\stream.c(2322): error C2039: "codec": 不是 "AVStream" 的成员
      C:\ffmpeg-5.1.1-full_build-shared\include\libavformat/avformat.h(950): note: 参见“AVStream”的声明
      src\av\stream.c(2940): error C2039: "codec": 不是 "AVStream" 的成员
      C:\ffmpeg-5.1.1-full_build-shared\include\libavformat/avformat.h(950): note: 参见“AVStream”的声明
      src\av\stream.c(3060): warning C4090: “=”: 不同的“const”限定符
      src\av\stream.c(3753): error C2039: "codec": 不是 "AVStream" 的成员
      C:\ffmpeg-5.1.1-full_build-shared\include\libavformat/avformat.h(950): note: 参见“AVStream”的声明
      src\av\stream.c(3753): error C2198: “avcodec_parameters_from_context”: 用于调用的参数太少
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.40.33807\\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.
  ERROR: Failed building wheel for av
  Running setup.py clean for av
Failed to build av
ERROR: Could not build wheels for av, which is required to install pyproject.toml-based projects

C:\Users\Administrator>

  • 写回答

1条回答 默认 最新

  • 来一杯龙舌兰 优质创作者: 编程框架技术领域 2024-07-30 08:43
    关注

    在Windows 10下安装AV=8.1.0报错,可能有以下几种原因:

    1. Python版本不兼容:请检查你的Python版本是否与AV=8.1.0兼容。如果不兼容,你可能需要升级或降级你的Python版本。

    2. 缺少必要的依赖库:AV可能依赖于一些其他的Python库。你可以尝试先安装这些依赖库,然后再安装AV。

    3. 网络问题:如果你在安装过程中遇到网络问题,可能会导致安装失败。你可以尝试更换网络环境,或者使用国内的镜像源进行安装。

    具体的解决方法,你可以尝试以下步骤:

    1. 升级pip:在命令行中输入pip install --upgrade pip,将pip升级到最新版本。

    2. 使用清华大学的pip镜像源:在命令行中输入pip install -i https://pypi.tuna.tsinghua.edu.cn/simple av==8.1.0,使用清华大学的镜像源进行安装。

    3. 如果以上方法都不能解决问题,你可以尝试在虚拟环境中安装。首先,创建一个新的虚拟环境,然后在这个环境中安装AV。

    如果以上方法都不能解决问题,建议提供更详细的错误信息,以便更准确地找到问题的原因。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月30日