spyder踩坑记录

  今天依然挣扎在一份python代码糟糕的运行结果上,感觉可能是数据输入格式的问题,师兄让我在spyder上运行方便查看中间数据。以前用的是pycharm,这里记录一下遇到的问题。

  1. 要使用conda上配置好虚拟环境,但是并不能直接搭载到spyder上,需要的操作过程如下:

conda create -n caffe-fzp python=2.7 -c defaults  //创建虚拟环境,我已经创建了
activate caffe-fzp  //激活虚拟环境
conda install spyder-kernels=0.*  //安装spyder
//安装完毕运行spyder
spyder

 参考博客:https://blog.csdn.net/qq_27653807/article/details/102760922

  2.  怎么执行带有命令行参数的脚本咧,在右侧的控制台中输入命令

runfile('D:/WaveletCNN_for_TextureClassification/run_waveletcnn.py',args='--phase test --gpu 0 --initmodel D:/WaveletCNN_for_TextureClassification/models/ImageNet_waveletCNN_level4.caffemodel --target_image D:/braided.jpg')

参考博客:https://blog.csdn.net/Hodors/article/details/89312394?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

  3.  报错:!_src.empty() in function 'cv::cvtColor' 

  上网查了一下,大部分是文件路径的问题,可是在终端运行的时候文件路径都没有问题啊...哦,原来spyder的读取路径要求是linux格式。这个花了好长时间啊哭哭

  4. 找不到文件

  引用其他文件夹时,找不到: no such module。我的方法是,在右侧console进行如下操作:

sys.path  //先查看已有的搜索路径
sys.path.append("path")   //把path替换为你要添加的路径

  5. 还是找不到文件

  对于代码中要利用相对位置读取文件models/solver_WaveletCNN_4level.prototxt这样的命令,还是找不到文件,解决这个问题和上一个问题最有效的办法是修改工作路径:

import os
os.getcwd()  //获取当前工作目录
os.chdir('D:\WaveletCNN_for_TextureClassification')  //改为正确的目录

  参考博客:https://blog.csdn.net/weixin_38812277/article/details/78716387

原文地址:https://www.cnblogs.com/jasmine-/p/13056018.html