今天在运行以下代码时遇到了一些问题:
【精选】【Pytorch】基于卷积神经网络实现的面部表情识别-CSDN博客
1.opencv部分文件的地址,window的隐藏文件夹appdata
#opencv自带的一个面部识别分类器
detection_model_path = 'model/haarcascade_frontalface_default.xml'
classification_model_path = 'model/model_cnn.pkl'
# 加载人脸检测模型
face_detection = cv2.CascadeClassifier(detection_model_path)
# 加载表情识别模型
emotion_classifier = torch.load(classification_model_path)
由于我是windows系统,显然需要修改路径,我在命令行中使用pip show指令查看到的路径如下:
c:\users\lenovo\appdata\roaming\python\python38\site-packages
但是目标路径中并没有此文件夹appdata,搜索也搜不到。原因是系统没有显示隐藏的部分文件夹。需要用下图方式显示的部分隐藏文件夹。之后就可以搜索到了
2.不当的uninstall和update引起的问题
在使用pip uninstall opencv-python试图删除opencv时,由于后台仍在运行python代码,导致卸载出现故障
之后使用pip list查看是否卸载成功,list中确实没有opencv-python了,却弹出以下警告:
WARNING: Ignoring invalid distribution -pencv-python (c:\users\lenovo\appdata\roaming\python\python38\site-packages)
参考这位大佬的文章,使用了>pip cache remove opencv-python,却仍然无法清除。使用pip install opencv-python --ignore-installed --force-reinstall 强制下载,也无法解决报错。
解决Python中pip install出现“忽略无效分发”的问题_完美代码的博客-CSDN博客
最后只能前往1中的文件夹,发现了惊人的一幕,之前卸载出现问题的库并没有卸载,而是变成了这样(为什么会出现波浪号啊,怪不得找不到你,仔细一看上面warning也确实没说是opencv出错,而是-pencv.......)
将这两个文件夹手动删除(不到万不得已千万不要这样),命令行的warning终于结束了,opencv也暂时可以正常使用了。
希望这篇可以帮到一些和我一样遇到这种奇葩问题的人。还有就是要记住在update和uninstall库的时候千万不要运行其它有关程序。