【问题标题】:How to install opencv-python on Amazon Elastic Beanstalk如何在 Amazon Elastic Beanstalk 上安装 opencv-python
【发布时间】:2014-12-30 19:12:53
【问题描述】:

我一直在本地开发一个 Python 应用程序,现在想将它部署到 Amazon Elastic Beanstalk,但我遇到了以下错误:

Downloading/unpacking opencv-python==2.4.8.1 (from -r
/opt/python/ondeck/app/requirements.txt (line 12))  
Could not find any downloads that satisfy the requirement opencv-python==2.4.8.1
(from -r /opt/python/ondeck/app/requirements.txt (line 12))

Some externally hosted files were ignored (use --allow-external opencv-python to allow). 
Cleaning up... No distributions at all found for opencv-python==2.4.8.1 
(from -r /opt/python/ondeck/app/requirements.txt (line 12))

如果我使用 SSH 连接并输入 sudo pip install opencv-python 大约一分钟,它会显示“正在下载/解压 opencv-python”,然后:

Could not find any downloads that satisfy the requirement opencv-python
Cleaning up...
No distributions at all found for opencv-python
Storing debug log for failure in /root/.pip/pip.log

我还尝试将“http://rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/o/opencv-python-2.4.9-3.fc22.x86_64.rpm”添加到我的 requirements.txt 中,但失败如下:

Downloading/unpacking http://rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/o/opencv-python-2.4.9-3.fc22.x86_64.rpm (from -r /opt/python/ondeck/app/requirements.txt (line 14))
  Cannot unpack file /tmp/pip-ONBFer-unpack/opencv-python-2.4.9-3.fc22.x86_64.rpm (downloaded from /tmp/pip-SUUfnS-build, content-type: application/x-rpm); cannot detect archive format
Cleaning up...
Cannot determine archive format of /tmp/pip-SUUfnS-build
Storing debug log for failure in /root/.pip/pip.log

我也试过“sudo yum install opencv-python”,但失败如下:

Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/2014.09                                        | 2.1 kB     00:00
amzn-updates/2014.09                                     | 2.3 kB     00:00
No package opencv-python available.
Error: Nothing to do

对于我的开发系统,我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 获得了安装程序。请问如何在EB上安装它?

如果无法安装这个确切的软件包,请问最好的选择是什么?

【问题讨论】:

  • 我认为Python包索引中没有包opencv-python
  • 查看此链接:pypi.python.org/…
  • 那是一样的。但它在fedora存储库中对吗?不是python包索引。要安装它,您应该在 Fedora 机器上使用 yum install opencv-python。不是pip install
  • 我已经尝试过了,并用结果更新了我的问题。我猜这不是 Fedora 机器。

标签: python opencv amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

如果您能够考虑变通方法,这里有一些选项。

使用 AWS Elastic Beanstalk

没有 AWS Elastic Beanstalk

【讨论】:

  • 谢谢。 Windows 可能是一种选择,但它比 Linux 更昂贵,所以除非不可能或非常困难,否则我宁愿坚持使用 Linux。尽管我不是 100% 致力于 Elastic Beanstalk,但它的简单性确实吸引了我。 Docker 看起来很有趣,但不会安装在我的 32 位 Windows 开发计算机上……我想我的下一步可能是尝试找到一个可以安装在 Amazon Linux 上的 opencv-python 的替代品。不过,仍然欢迎其他建议!
【解决方案2】:

目前最简单的解决方法是安装不需要 SSL 的 pip 1.2.1:

curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install

也许对你有帮助

【讨论】:

  • 谢谢。我试过了,但它仍然说“下载/解包opencv-python找不到任何满足opencv-python要求的下载没有找到opencv-python的发行版”
【解决方案3】:

我在 Ubuntu 14.04 的专用实例上的 Amazon EC2 上运行支持 Python 的 OpenCV。我必须从源代码安装和编译才能使用 python 获得可靠的堆栈。

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2013-12-07
    • 2014-09-15
    • 2013-07-08
    • 2016-06-07
    • 2014-07-15
    • 2013-03-21
    • 2017-01-07
    • 2021-01-07
    相关资源
    最近更新 更多