首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PythonAPI中安装COCO PythonAPI

如何在PythonAPI中安装COCO PythonAPI
EN

Stack Overflow用户
提问于 2018-03-15 23:59:57
回答 6查看 46.4K关注 0票数 7

可可PythonAPI似乎只支持python2。但是人们确实在python3环境中使用它。

我尝试了一些可能的方法来安装它,比如

代码语言:javascript
复制
python3 setup.py build_ext --inplace
python3 setup.py install

但是python3 setup.py install会因为包含python2打印函数的coco.pycocoeval.py而失败。

更新:通过更新可可PythonAPI项目解决问题。把这个问题留给面临同样问题的人。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-03-16 02:00:04

尝试以下步骤:

  1. 使用git克隆将文件夹克隆到驱动器中。在这种情况下,应该是git clone https://github.com/cocodataset/cocoapi.git
  2. 使用终端输入目录,或在目录中打开终端。
  3. 输入2to3 . -w。请注意,您可能需要安装一个软件包才能获得2到3。这是一个将代码从Python2转换为Python3的优雅工具;此代码将所有与Python3 2兼容的.py文件转换为兼容Python3 3的.py文件。
  4. 使用终端导航到安装文件夹
  5. 键入python3 setup.py install

这将帮助您安装COCO或任何用于Python2的包,并使用Python3运行该软件包。干杯!

票数 10
EN

Stack Overflow用户

发布于 2019-08-28 14:34:11

安装

  1. 使用备选一代替正式版本(它与python 3有问题)。将其安装在本地计算机上(即,在任何虚拟环境之外)。你可以通过以下方式做到这一点: pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
  2. 检查是否全局安装: pip freeze | grep "pycocotools"

您应该在输出中看到类似于pycocotools==2.0.0的内容。

  1. 现在,在您的虚拟-env (conda或其他什么)中,首先使用pip安装numpycython (如果没有安装,也可以安装setuptools ),然后: pip install pycocotools

验证

在您的项目中,导入(例如) from pycocotools import mask as mask,然后导入print(mask.__author__)。这应该打印出作者的名字,也就是tsungyi。

它在哪里?

安装的包,就像使用pip在虚拟-env中本地安装的任何其他包一样,将转到您项目的外部库站点包下面。这意味着它现在是虚拟env的一部分,而不是您的项目的一部分。因此,其他想要使用您的代码的用户也必须在他们的虚拟-env上重复此安装。

Troubleshooting:

造成混淆的主要原因是在安装cocoapi之前没有安装所需的包,或者安装了所需的包,但是安装了不同的版本。当您想要检查是否安装了某个东西时,您可以使用python3.6检查并查看它是否存在,但实际上您正在使用python3.7运行所有命令。假设您使用的是python3.7。你需要确保:

  1. python -V为您提供python3.7而不是其他版本,而pip -V为您提供了与默认python版本相匹配的pip 19.2.3 from /home/<USER>/.local/lib/python3.7/site-packages/pip (python3.7)。如果不是这样的话,您可以使用sudo update-alternatives --config python并按照一步指令更改默认的python。
  2. 所有必需的包都是使用正确的python或pip版本安装的。您可以使用pippip3来检查这一点,以停止可能导致问题的任何差异:pip freeze | grep "<SUBSTRING-NAME-OF-PACKAGE>"pip show <PACKAGE-NAME>,以获得更多最新版本的pip。
  3. 要安装所需的软件包,在确定(1)之后,您需要运行:sudo apt install python-setuptools python3.7-dev python3-wheel build-essentialpip install numpy cython matplotlib

Environment:在Ubuntu18.4、python3.6.8、pip19.0.3上测试了上述步骤。

票数 5
EN

Stack Overflow用户

发布于 2019-11-02 17:37:39

我用一个简单的步骤完成了它

代码语言:javascript
复制
pip install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"

**在此之前,您需要在路径上安装VisualVISUAL2015Build工具

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49311195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档