1. 第一次报错:
AssertionError: Incompatible version of pycocotools is installed. Run pip uninstall pycocotools first. Then run pip install mmpycocotools to install open-mmlab forked pycocotools.
执行下面的操作:
pip uninstall pycocotools
pip install mmpycocotools
2. 接着又会报错:
ModuleNotFoundError: No module named 'pycocotools'
执行下面的操作;
pip install pycocotools
然后就开始套娃,改了第一个错误,出第二个错误,改了第二个错误,出第一个错误。
可能性1:版本的问题,因为我没做什么额外的操作,换了组版本就解决了。
下面给出一个没有问题的版本
1. pytorch:
conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=10.2
2. mmcv
pip install -U openmim
mim install mmcv-full==1.2.43. mmdet
pip install mmdet
可能性2: mmdet安装方式的问题。
出问题的安装方式:
git clone https://github.com/open-mmlab/mmdetection.git
cd mmdetection
pip install -v -e .
# "-v" means verbose, or more output
# "-e" means installing a project in editable mode,
# thus any local modifications made to the code will take effect without reinstallation.
不出问题的安装方式:
pip install mmdet
此时直接运行程序还是会有第一个报错,报错如下:
AssertionError: Incompatible version of pycocotools is installed. Run pip uninstall pycocotools first. Then run pip install mmpycocotools to install open-mmlab forked pycocotools.
但是执行下面的操作后,就不再有上面提到的第二个问题了。
pip uninstall pycocotools
pip install mmpycocotools