Il semble que le COCO PythonAPI ne supporte que python2. Mais les gens l'utilisent dans l'environnement python3.
J'ai essayé des méthodes possibles pour l'installer, comme
python3 setup.py build_ext --inplace
python3 setup.py install
Mais python3 setup.py install
échouera à cause des fonctions d'impression coco.py
et cocoeval.py
contenant python2.
Mise à jour: résolu en mettant à jour le projet COCO PythonAPI . Laissez cette question aux personnes confrontées au même problème.
Essayez les étapes suivantes:
git clone https://github.com/cocodataset/cocoapi.git
.2to3 . -w
. Notez que vous devrez peut-être installer un paquet pour obtenir 2to3. C'est un outil élégant pour convertir le code de Python2 en Python3. Ce code convertit tous les fichiers .py de Python2 compatible en Python3.python3 setup.py install
.Cela devrait vous aider à installer COCO ou tout package destiné à Python2 et à l’exécuter à l’aide de Python3. À votre santé!
Il existe différentes versions du cocoapi que vous pouvez télécharger et utiliser aussi (j'utilise python 3.5). Voici une solution que vous voudrez peut-être essayer:
Comment télécharger et utiliser des ensembles de données de détection d'objet (par exemple, coco ou Pascal)