问题汇总
使用detectron2过程中出现的问题
文章目录
- 问题汇总
- 前言
- 一、报错如下:
- 1.1ModuleNotFoundError: No module named 'kiwisolver._cext'
- 1.2AttributeError: module 'PIL.Image' has no attribute 'LINEAR'
- 1.3DLL load failed while importing win32file: 找不到指定的程序
- 1.4在运行程序时,出现了 No module named ‘pycocotools._mask
- 1.5cannot import name '_c_internal_utils' from partially initialized module 'matplotlib'
- 1.6cannot import name '_imaging' from 'PIL'
- 2.参考文档
- 总结
前言
上一篇在windows上安装了detectron2==0.5版本
一、报错如下:
1.1ModuleNotFoundError: No module named ‘kiwisolver._cext’
卸载重装
#先卸载后安装...
pip uninstall kiwisolver
pip install kiwisolver
1.2AttributeError: module ‘PIL.Image’ has no attribute ‘LINEAR’
安装低版本pillow,新版本取消了LINEAR参数。
#pillow包与torchvision的版本不匹配,降级pillow解决
pip uninstall pillow
pip install pillow==9.0.1 --no-cache-dir
1.3DLL load failed while importing win32file: 找不到指定的程序
pip install pywin32==225
1.4在运行程序时,出现了 No module named ‘pycocotools._mask
找到Anconda 或者Python 的 Lib\site-packages文件夹中我们刚安装成功的pycocotools (如果有两个则按安装时间确定),然后将新安装的里面改的 _mask.pyd 文件复制到那个之前就已经有的 pycocotools中即可。这个文件是需要有 VS 编译的。
1.5cannot import name ‘_c_internal_utils’ from partially initialized module ‘matplotlib’
卸载重装matplotlib
pip uninstall matplotlib
pip install matplotlib
1.6cannot import name ‘_imaging’ from ‘PIL’
同1.2,需要低版本的pillow。
2.参考文档
1.dll 找不到指定的模块_dll没有被指定在windows上运行
2.FastInst环境大家采坑之路
3.No module named ‘kiwisolver._cext‘
4.Win10下安装pycocotools
总结
报错原因分析:对应版本的detectron2==0.5和pytroch版本不支持新版的依赖包。