Ubuntu 18.04 LTS установить cocoapi - PullRequest
1 голос
/ 20 июня 2019

ОС: Ubuntu 18.04 LTS

Python Environment = 3.6.8 (версия по умолчанию для системы)

Я следовал по этой ссылке , чтобы установить cocoapi.

Однако, это показывает ошибку ниже:

ubuntu:~/cocoapi-master/PythonAPI$ make
python setup.py build_ext --inplace
Traceback (most recent call last):
  File "setup.py", line 2, in <module>
    import numpy as np
ImportError: No module named numpy
Makefile:3: recipe for target 'all' failed
make: *** [all] Error 1

Я уже установил необходимые зависимости, упомянутые в objection_detection / g3doc / installation.md.

Я также установил Cython и Numpy.

Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

Я запускаю этот код

python3 setup.py build_ext --inplace

Ошибка не отображается.

Однако, когда я попытался запустить Tensorflow / models / research / object_detection / model_main.py, он снова показывает ошибку.

Командная строка:

ubuntu:~/PycharmProjects/PedestrianDetection$ python object_detection/model_main.py --pipeline_config_path=pretrained/pipeline.config --model_dir=train --num_train_steps=1000 --sample_1_of_n_eval_examples=1 --alsologtostderr

Ошибка:

Traceback (most recent call last):
  File "object_detection/model_main.py", line 26, in <module>
    from object_detection import model_lib
  File "/home/yantong/PycharmProjects/PedestrianDetection/object_detection/model_lib.py", line 28, in <module>
    from object_detection import eval_util
  File "/home/yantong/PycharmProjects/PedestrianDetection/object_detection/eval_util.py", line 28, in <module>
    from object_detection.metrics import coco_evaluation
  File "/home/yantong/PycharmProjects/PedestrianDetection/object_detection/metrics/coco_evaluation.py", line 20, in <module>
    from object_detection.metrics import coco_tools
  File "/home/yantong/PycharmProjects/PedestrianDetection/object_detection/metrics/coco_tools.py", line 47, in <module>
    from pycocotools import coco
  File "/home/yantong/PycharmProjects/PedestrianDetection/pycocotools/coco.py", line 55, in <module>
    from . import mask as maskUtils
  File "/home/yantong/PycharmProjects/PedestrianDetection/pycocotools/mask.py", line 3, in <module>
    import pycocotools._mask as _mask
ModuleNotFoundError: No module named 'pycocotools._mask'

Под ~ / PycharmProjects / Пешеходное обнаружение / pycocotools, у меня есть

cocoeval.py      coco.py      __init__.py  mask.py    __pycache__
cocoeval.py.bak  coco.py.bak  _mask.c      _mask.pyx

Мне интересно, почему он не показывает ни одного модуля с именем 'pycocotools._mask'.

1 Ответ

1 голос
/ 23 июня 2019
  1. В соответствии с указаниями @Joe A, наконец make pycocotools, предложив:
pip3 install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

Он будет установлен в пути Ubuntu /home/USERNAME/.local/lib/python3.6/site-packages

Введите путь /home/USERNAME/.local/lib/python3.6/site-packages

Использование терминала для указания вышеуказанного пути.

ВНИМАНИЕ: USERNAME означает имя вашей учетной записи в Ubuntu (для меня это yantong), замените егос твоим.

Скопируйте загруженные pycocotools из Step1-2 в ваш пакет кода.
cp -r pycocotools YOUR_PACKAGE_PATH

ВНИМАНИЕ: лучше заменить YOUR_PACKAGE_PATH на абсолютный путь вашего пакета.

Тестирование Тестирование путем открытия скрипта Python3 и приглашения:
from pycocotools.coco import COCO
from pycocotools import mask as maskUtils

Нажмите ENTER, если не с ошибкой, поздравляю!

...