可可PythonAPI似乎只支持python2。但是人们确实在python3环境中使用它。
我尝试了一些可能的方法来安装它,比如
python3 setup.py build_ext --inplace
python3 setup.py install但是python3 setup.py install会因为包含python2打印函数的coco.py和cocoeval.py而失败。
更新:通过更新可可PythonAPI项目解决问题。把这个问题留给面临同样问题的人。
发布于 2018-03-16 02:00:04
尝试以下步骤:
git clone https://github.com/cocodataset/cocoapi.git2to3 . -w。请注意,您可能需要安装一个软件包才能获得2到3。这是一个将代码从Python2转换为Python3的优雅工具;此代码将所有与Python3 2兼容的.py文件转换为兼容Python3 3的.py文件。python3 setup.py install这将帮助您安装COCO或任何用于Python2的包,并使用Python3运行该软件包。干杯!
发布于 2019-08-28 14:34:11
安装
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPIpip freeze | grep "pycocotools"您应该在输出中看到类似于pycocotools==2.0.0的内容。
numpy和cython (如果没有安装,也可以安装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。你需要确保:
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。pip和pip3来检查这一点,以停止可能导致问题的任何差异:pip freeze | grep "<SUBSTRING-NAME-OF-PACKAGE>"或pip show <PACKAGE-NAME>,以获得更多最新版本的pip。sudo apt install python-setuptools python3.7-dev python3-wheel build-essential和pip install numpy cython matplotlib
Environment:在Ubuntu18.4、python3.6.8、pip19.0.3上测试了上述步骤。
发布于 2019-11-02 17:37:39
我用一个简单的步骤完成了它
pip install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"**在此之前,您需要在路径上安装VisualVISUAL2015Build工具

https://stackoverflow.com/questions/49311195
复制相似问题