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