【问题标题】:../pypy3/bin/pip3 install give ERRORS../pypy3/bin/pip3 install 给出错误
【发布时间】:2019-02-26 15:26:50
【问题描述】:

我正在使用 pypy3 编译与视频流相关的 python 项目。我想加快视频速度(想增加平均每秒帧数)。

要运行项目,我需要安装 opencv-python、scipy、ffpyplayer 和 pyglet。

我尝试仅使用 pip 安装 opencv,但是,它不起作用(我尝试了几乎所有可能性)。

经过研究,我发现我必须在 pypy 文件夹 (../pypy3/bin/pip) 中使用 pip。但是,它给出了相同的错误“找不到满足 opencv-python 要求的版本(来自版本:) 没有为 opencv-python 找到匹配的发行版”。还有 scipy “错误:库 dfftpack 有 Fortran 源,但没有找到 Fortran 编译器”。

有没有人用 pypy 使用过这些包?我在 virtualenv 和我的电脑上也试过了。

请帮我解决这个问题,因为我已经为此工作了几个星期。 (我在 OSX 和 windows 上试过)

【问题讨论】:

    标签: pypy opencv-python


    【解决方案1】:

    OpenCV on PyPI(pip 从哪里下载)仅提供为 cpython 而不是 pypy 编译的二进制轮子。不幸的是,目前没有 PyPy 的二进制轮子的来源。在这个时间点(2019 年 2 月),您真的没有任何好的选择:

    • 尝试使用 CMake、OpenCV 源代码和 PyPy,但我不希望它开箱即用。
    • 使用很长时间未更新的this CFFI 替代方法
    • 使用 cpython 与 OpenCV 交互,并以某种方式通过 pymetabiosis 之类的方式将结果传递给 PyPy,但该项目似乎不受支持

    您是否分析过您的代码并确定 python 正在减慢您的速度?从您命名的包中,我想问题是您只是试图在每一帧中做太多事情,或者您在处理前一帧时没有使用双缓冲来读取一帧。

    【讨论】:

    • 感谢您回答我的问题。尽管我已经厌倦了您建议的所有选项,但它不起作用。我在我的 Window 计算机上下载了 Ubuntu 系统并尝试再次安装软件包。但是,当我安装 Opencv 和 Scipy 时它仍然会出错(还没有尝试其他软件包)。你知道为什么我在安装 python 包时总是出错吗?
    • 您是如何尝试安装 OpenCV 的? `pip install 将不起作用,您需要克隆 OpenCV github repo 并从源代码构建,这不是初学者的任务。
    • scipy 应该与 pip install 一起使用,只要您拥有几周前发布的 pypy3 v7.0。
    • 我尝试使用 pip 安装 scipy,但是,它给出了错误。我没有保存错误命令,但是当我使用 pip 安装 ffpyplayer 时出现以下错误: "Command "/home/amy/Downloads/pypy3.6/bin/pypy3 -u -c "import setuptools, tokenize;__file__='/tmp /pip-install-v6znnl3s/ffpyplayer/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r \n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-km515ctc/ install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 /tmp/pip-install-v6znnl3s/ffpyplayer/"。
    • 我成功安装了scipy,但是还没有ffpyplayer和opencv。我在另一个问题上上传了ffpyplayer错误,所以我将链接here
    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多