如何解决尝试在gentoo linuxraspberry pi
尝试在树莓派的gentoo linux系统上安装Opencv。 我对此完全是个菜鸟,但也许有人可以帮助我:
使用命令:
pip install --user opencv-python
显然,opencv更新后,命令cv2不再起作用(至少找不到任何引用)。
尝试安装时出现错误代码:
@pi64 /root $ pip install --user cv2
ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)
ERROR: No matching distribution found for cv2
@pi64 /root $ pip install --user opencv-python
Collecting opencv-python
Using cached opencv-python-4.4.0.44.tar.gz (88.9 MB)
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3.6 /usr/lib64/python3.6/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-y8zuaa2n/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.11.3; python_version=='"'"'3.5'"'"'' 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"''
cwd: None
Complete output (1 lines):
ERROR: (Gentoo) Please run pip with the --user option to avoid breaking python-exec
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3.6 /usr/lib64/python3.6/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-y8zuaa2n/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.11.3; python_version=='"'"'3.5'"'"'' 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"'' Check the logs for full command output.
它表示安装依赖项时发生错误,除了用户使用的python 3.8外,它似乎还已经在系统上安装了多个版本的python。 我真的不知道该怎么办,当使用emerge安装opencv时,我在安装此软件包的位置以及如何使用它方面迷失了。
希望有人可以帮助我。
解决方法
我经常使用OpenCV开发程序。我曾经使用Raspbian(Debian)作为操作系统,但我总是不得不破解安装程序才能使OoenCV正常工作。这将导致我下载特定版本的源代码,而不得不频繁设置PKG_CONFIG_PATH环境变量来编译所有需要解决的问题。对于我来说,使OpenCV正常工作的通常时间是一周的时间。
最近有个朋友建议我在Pi上安装Gentoo。我弄清楚了为什么不行,我在所有个人笔记本电脑上都使用了Gentoo。在Gentoo上安装OpenCV与启用python USE标志的新兴OpenCV一样容易。这将使用python绑定编译OpenCV。超级简单!
如果您不想做工作或没有可用的技能,请在https://github.com/amboxer21/MotionDetection处查看我的仓库。我写了一个安装脚本。它会自动对sdcard进行分区,并将我的系统数据同步到pi。如果您想自行安装而不是使用我的安装,我还会提供说明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。