运行labelme2yolo.py遇FileNotFoundError:找不到msvcp140.dll
解决labelme2yolo.py运行时msvcp140.dll找不到的问题
你遇到的报错:
FileNotFoundError: Could not find module 'C:\Users\Owner\sklearn-venv\lib\site-packages\sklearn.libs\msvcp140.dll' (or one of its dependencies). Try using the full path with constructor syntax.
以下是需要检查和处理的方向:
修正VC++ Redistributable版本:msvcp140.dll属于Visual Studio 2015及后续版本的运行库,你安装的2013版本不匹配。卸载现有2013版本,安装Visual Studio 2015-2022 C++ Redistributable(同时安装x86和x64版本,覆盖所有架构)。
修复scikit-learn安装:
- 激活虚拟环境:
sklearn-venv\Scripts\activate - 卸载scikit-learn:
pip uninstall scikit-learn -y - 重新安装:
pip install scikit-learn
这一步可修复dll文件的关联问题或损坏情况。
- 激活虚拟环境:
检查shapely依赖:
- 查看虚拟环境中是否安装shapely:
pip list | findstr shapely - 如果已安装但存在异常,卸载重装:
pip uninstall shapely -y && pip install shapely
shapely在Windows上依赖VC++运行库,确保装完正确的VC redist后再安装。
- 查看虚拟环境中是否安装shapely:
添加dll路径到系统PATH:
把C:\Users\Owner\sklearn-venv\lib\site-packages\sklearn\.libs添加到系统环境变量的PATH中,添加后重启CMD再运行脚本,让系统能正确找到该目录下的dll文件。验证虚拟环境权限:
右键sklearn-venv文件夹,选择「属性」-「安全」,确认当前用户拥有「读取和执行」权限,避免因权限问题导致无法访问dll文件。
内容的提问来源于stack exchange,提问作者Luke Liu
相关产品推荐
相关产品推荐

