【问题标题】:MSYS2 - Install python moviepyMSYS2 - 安装 python moviepy
【发布时间】:2021-07-19 07:42:35
【问题描述】:

我正在尝试在 msys2 mingw64 (Windows 10) 中安装 moviepy python 模块。

我尝试使用 pip 命令并编译源代码。 你能帮帮我吗?

注意:我不知道为什么

$ python -m pip install moviepy
C:/msys64/mingw64/bin/python.exe:没有名为 pip 的模块
命令失败。 $ whereis pip 点子:/usr/bin/pip /usr/bin/pip3.8 /mingw64/bin/pip /mingw64/bin/pip3.8

这是pip install moviepy的输出:

Χρήστος@Chris-pc MINGW64 /c/python/scripts/Papinhio player/notes/moviepy-master $点安装moviepy 收集电影 使用缓存的moviepy-1.0.3.tar.gz (388 kB) 收集装饰器=4.0.2 使用缓存的 decorator-4.4.2-py2.py3-none-any.whl (9.2 kB) 已满足要求:/usr/lib/python3.8/site-packages 中的 tqdm=4.11.2(来自moviepy)(4.60.0) 已满足要求:/usr/lib/python3.8/site-packages 中的 requests=2.8.1(来自 moviepy)(2.25.1) 已满足要求:proglog=1.17.3 使用缓存的 numpy-1.20.2.zip (7.8 MB) 安装构建依赖项...完成 获得制造轮子的要求......完成 正在准备车轮元数据...错误 错误:命令出错,退出状态为 1: 命令:/usr/bin/python.exe /usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpm3x3dqno cwd:/tmp/pip-install-9on70z6z/numpy 完整输出(210 行): 处理 numpy/random/_bounded_integers.pxd.in 处理 numpy/random/bit_generator.pyx 处理 numpy/random/mtrand.pyx 处理 numpy/random/_bounded_integers.pyx.in 处理 numpy/random/_common.pyx 处理 numpy/random/_generator.pyx 处理 numpy/random/_mt19937.pyx 处理 numpy/random/_pcg64.pyx 处理 numpy/random/_philox.pyx 处理 numpy/random/_sfc64.pyx Cythonizing 来源 blas_opt_info: blas_mkl_info: 自定义 UnixCCompiler 在 ['/usr/lib', '/usr/lib/'] 中找不到库 mkl_rt 无法使用 幸福信息: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 blis 无法使用 openblas_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 openblas 无法使用 atlas_3_10_blas_threads_info: 设置 PTATLAS=ATLAS 在 ['/usr/lib', '/usr/lib/'] 中找不到库 tatlas 无法使用 atlas_3_10_blas_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 satlas 无法使用 atlas_blas_threads_info: 设置 PTATLAS=ATLAS 在 ['/usr/lib', '/usr/lib/'] 中找不到库 ptf77blas、ptcblas、atlas 无法使用 atlas_blas_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 f77blas、cblas、atlas 无法使用 blas_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 无法使用 blas_src_info: 无法使用 无法使用 “numpy/distutils”中不存在的路径:“site.cfg” lapack_opt_info: lapack_mkl_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 mkl_rt 无法使用 openblas_lapack_info: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 openblas 无法使用 openblas_clapack_info: 库 openblas,lapack 在 ['/usr/lib', '/usr/lib/'] 中找不到 无法使用 火焰信息: 在 ['/usr/lib', '/usr/lib/'] 中找不到库火焰 无法使用 atlas_3_10_threads_info: 设置 PTATLAS=ATLAS 在 /usr/lib 中找不到库 lapack_atlas 库 tatlas,在 /usr/lib 中找不到 tatlas 在 /usr/lib/ 中找不到库 lapack_atlas 库 tatlas,在 /usr/lib/ 中找不到 tatlas 无法使用 atlas_3_10_info: 在 /usr/lib 中找不到库 lapack_atlas 库 satlas,satlas 在 /usr/lib 中找不到 在 /usr/lib/ 中找不到库 lapack_atlas 库 satlas,satlas 在 /usr/lib/ 中找不到 无法使用 atlas_threads_info: 设置 PTATLAS=ATLAS 在 /usr/lib 中找不到库 lapack_atlas 在 /usr/lib 中找不到库 ptf77blas、ptcblas、atlas 在 /usr/lib/ 中找不到库 lapack_atlas 在 /usr/lib/ 中找不到库 ptf77blas、ptcblas、atlas 无法使用 地图集信息: 在 /usr/lib 中找不到库 lapack_atlas 在 /usr/lib 中找不到库 f77blas、cblas、atlas 在 /usr/lib/ 中找不到库 lapack_atlas 在 /usr/lib/ 中找不到库 f77blas、cblas、atlas 无法使用 拉包信息: 在 ['/usr/lib', '/usr/lib/'] 中找不到库 lapack 无法使用 lapack_src_info: 无法使用 无法使用 numpy_linalg_lapack_lite: 成立: 语言 = c define_macros = [('HAVE_BLAS_ILP64', None), ('BLAS_SYMBOL_SUFFIX', '64_')] 运行 dist_info 运行 build_src build_src 构建 py_modules 源 创建构建 创建 build/src.mingw64_nt-10.0-19041-3.2.0-340.x86_64-x86_64-3.8 创建 build/src.mingw64_nt-10.0-19041-3.2.0-340.x86_64-x86_64-3.8/numpy 创建 build/src.mingw64_nt-10.0-19041-3.2.0-340.x86_64-x86_64-3.8/numpy/distutils 构建库“npymath”源 找不到可执行的 g77 找不到可执行文件 f77 从 numpy 源目录运行。 setup.py:485:用户警告:无法识别 setuptools 命令,继续生成 Cython 源和扩展模板 run_build = parse_setuppy_commands() /tmp/pip-install-9on70z6z/numpy/numpy/distutils/system_info.py:1989:用户警告: 未找到优化的(供应商)Blas 库。 回退到性能更差的 netlib Blas 库。 通过切换应该很容易获得更好的性能 布拉斯图书馆。 如果 self._calc_info(blas): /tmp/pip-install-9on70z6z/numpy/numpy/distutils/system_info.py:1989:用户警告: 未找到 Blas (http://www.netlib.org/blas/) 库。 搜索库的目录可以在 numpy/distutils/site.cfg 文件([blas] 部分)或通过设置 BLAS 环境变量。 如果 self._calc_info(blas): /tmp/pip-install-9on70z6z/numpy/numpy/distutils/system_info.py:1989:用户警告: 未找到 Blas (http://www.netlib.org/blas/) 来源。 搜索源的目录可以在 numpy/distutils/site.cfg 文件([blas_src] 部分)或通过设置 BLAS_SRC 环境变量。 如果 self._calc_info(blas): /tmp/pip-install-9on70z6z/numpy/numpy/distutils/system_info.py:1849:用户警告: 未找到 Lapack (http://www.netlib.org/lapack/) 库。 搜索库的目录可以在 numpy/distutils/site.cfg 文件([lapack] 部分)或通过设置 LAPACK 环境变量。 返回 getattr(self, '_calc_info_{}'.format(name))() /tmp/pip-install-9on70z6z/numpy/numpy/distutils/system_info.py:1849:用户警告: 未找到 Lapack (http://www.netlib.org/lapack/) 源。 搜索源的目录可以在 numpy/distutils/site.cfg 文件([lapack_src] 部分)或通过设置 LAPACK_SRC 环境变量。 返回 getattr(self, '_calc_info_{}'.format(name))() /usr/lib/python3.8/distutils/dist.py:274:用户警告:未知的分发选项:'define_macros' 警告。警告(味精) 回溯(最近一次通话最后): 文件“/usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py”,第 280 行,在 主要的() 文件“/usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py”,第 263 行,在 main json_out['return_val'] = hook(**hook_input['kwargs']) 文件“/usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py”,第 133 行,在 prepare_metadata_for_build_wheel 返回挂钩(元数据目录,配置设置) 文件“/tmp/pip-build-env-2j77iqd8/overlay/lib/python3.8/site-packages/setuptools/build_meta.py”,第 157 行,在 prepare_metadata_for_build_wheel self.run_setup() 文件“/tmp/pip-build-env-2j77iqd8/overlay/lib/python3.8/site-packages/setuptools/build_meta.py”,第 248 行,在 run_setup 超级(_BuildMetaLegacyBackend, 文件“/tmp/pip-build-env-2j77iqd8/overlay/lib/python3.8/site-packages/setuptools/build_meta.py”,第 142 行,在 run_setup exec(编译(代码,__file__,'exec'),locals()) 文件“setup.py”,第 513 行,在 setup_package() setup_package 中的文件“setup.py”,第 505 行 设置(**元数据) 文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/core.py”,第 169 行,在设置中 返回 old_setup(**new_attr) 文件“/tmp/pip-build-env-2j77iqd8/overlay/lib/python3.8/site-packages/setuptools/__init__.py”,第 165 行,在设置中 返回 distutils.core.setup(**attrs) 文件“/usr/lib/python3.8/distutils/core.py”,第 148 行,在设置中 dist.run_commands() 文件“/usr/lib/python3.8/distutils/dist.py”,第 966 行,在 run_commands self.run_command(cmd) run_command 中的文件“/usr/lib/python3.8/distutils/dist.py”,第 985 行 cmd_obj.run() 运行中的文件“/tmp/pip-build-env-2j77iqd8/overlay/lib/python3.8/site-packages/setuptools/command/dist_info.py”,第 31 行 egg_info.run() 运行中的文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/command/egg_info.py”,第 24 行 self.run_command("build_src") run_command 中的文件“/usr/lib/python3.8/distutils/cmd.py”,第 313 行 self.distribution.run_command(command) run_command 中的文件“/usr/lib/python3.8/distutils/dist.py”,第 985 行 cmd_obj.run() 运行中的文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/command/build_src.py”,第 144 行 self.build_sources() 文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/command/build_src.py”,第 155 行,在 build_sources self.build_library_sources(*libname_info) 文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/command/build_src.py”,第 288 行,在 build_library_sources 来源 = self.generate_sources(来源,(lib_name,build_info)) 文件“/tmp/pip-install-9on70z6z/numpy/numpy/distutils/command/build_src.py”,第 378 行,在 generate_sources 源 = 函数(扩展,build_dir) 文件“numpy/core/setup.py”,第 676 行,在 get_mathlib_info raise RuntimeError("Broken toolchain: cannot link a simple C program") RuntimeError:损坏的工具链:无法链接简单的 C 程序 -------------------------------------- 错误:命令出错,退出状态为 1:/usr/bin/python.exe /usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpm3x3dqno 检查日志是否完整命令输出。

经过Xiddoc的建议

python -m pip install moviepypip install moviepy 转到相同的输出

提前致谢, 克里斯·帕帕斯

【问题讨论】:

  • 您没有安装pip 模块,因此您可以安装其他模块。我不记得你是如何安装pip 的,但请尝试在 Google 上搜索以安装它。之后,您可以再次运行您的第一个命令,它会起作用。
  • @Xiddoc pip 已安装,但 moviepy 没有。

标签: python mingw-w64 msys2 moviepy


【解决方案1】:

我找到了。

  1. 运行pacman -S mingw-w64-x86_64-python-numpy
  2. 下载源代码from here
  3. 从 setup.py 中删除 numpy 要求(第 81 行)
  4. 运行python setup.py buildpython setup.py install

【讨论】:

  • 干得好,但你从哪里得到pacman 命令?
  • @Xiddoc 在这里查看:packages.msys2.org/search?q=numpy
  • 该库可以工作,但是当我运行import moviepy.editor 时,在控制台中会看到此消息:libunwind: pc not in table, pc=0xFFFFFFFFFFFFFFFF。我有什么需要改变的吗?
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 2019-11-29
相关资源
最近更新 更多