diff --git a/.travis.yml b/.travis.yml index a2f379838e0f5b0a3f9e8c0d7912c898852131ba..b39defb3f9f0e5ffc84071cf3c258f37eb900ccb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,6 +26,7 @@ before_install: install: - pip install Pillow==6.2.2 # remove this line when torchvision>=0.5 - pip install Cython torch==1.2 torchvision==0.4.0 # TODO: fix CI for pytorch>1.2 + - pip install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI" - pip install -r requirements.txt before_script: diff --git a/docs/INSTALL.md b/docs/INSTALL.md index d57be4bca504045ee2f1b5675ffe83fec67942d4..90c8791933f99070d999b992d7183890f8285992 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -40,9 +40,11 @@ cd mmdetection ``` d. Install build requirements and then install mmdetection. +(We install pycocotools via the github repo instead of pypi because the pypi version is old and not compatible with the latest numpy.) ```shell pip install -r requirements/build.txt +pip install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI" pip install -v -e . # or "python setup.py develop" ``` @@ -102,7 +104,7 @@ mv train/*/* train/ ### A from-scratch setup script -Here is a full script for setting up mmdetection with conda and link the dataset path. +Here is a full script for setting up mmdetection with conda and link the dataset path (supposing that your COCO dataset path is $COCO_ROOT). ```shell conda create -n open-mmlab python=3.7 -y @@ -112,6 +114,8 @@ conda install -c pytorch pytorch torchvision -y conda install cython -y git clone https://github.com/open-mmlab/mmdetection.git cd mmdetection +pip install -r requirements/build.txt +pip install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI" pip install -v -e . mkdir data diff --git a/requirements/runtime.txt b/requirements/runtime.txt index eb66e6d0fa82c7cb8ac31e749439ed9c62635ee1..d1e9867801bb07d4d74ea5c4fedff2398d4b71a2 100644 --- a/requirements/runtime.txt +++ b/requirements/runtime.txt @@ -1,11 +1,9 @@ matplotlib mmcv>=0.2.15 numpy -pycocotools +# need older pillow until torchvision is fixed +Pillow<=6.2.2 six terminaltables torch>=1.1 torchvision - -# need older pillow until torchvision is fixed -Pillow<=6.2.2