• python代码迷之错误(ModuleNotFoundError: No module named 'caffe.proto')


    1.pandas.read_csv

    book[n]下的print(n)

    总图片数是少一张的,print(n)发现也是少了一个序号

    仔细查找后发现缺少99号,即最后一张图片没有被读取。print(m)时也没有99号,再往前推测应当是载入数据时出现错误,print(path)时发现果然是第一行的数据没有读取,被当作了标题。pandas.read_csv(path, sep=' ',header=None) #默认为有标题

    正因为没有读取到第一行数据,把后面的1~99读取出来了,但图片特征编号是0~98,所以造成了分类出来的每一个文件夹的第一张都是错的。

     

    2.self.cluster是属性,cluster是变量,变量是不能在外部使用的,

    涉及到的文件处理函数,如os.path.join() #路径拼接 .format

    newpath=' '/{}.format(key) #[python之字符串格式化(format)l)]

     

    3.有多个文件夹需要建立则用os.makedirs(new_path) #

     

    4.pytorch错误:AttributeError: module 'torch' has no attribute 'as_tensor'

    虚拟环境中的版本是0.4.0,换成项目中要求的0.4.1即可解决此错误

     

    5. FileNotFoundError: [Errno 2] No such file or directory: 

    在遍历文件夹的时候,最好使用绝对路径

    1 for init in os.listdir(root_path): #子文件夹
    2         i += 1
    6         for name in os.listdir(os.path.join(root_path, init)):
    7         #for name in os.listdir(init): #这样写会有部分文件遍历不到,具体原因未知,但改为绝对路径即可解决

     6.ModuleNotFoundError: No module named 'caffe.proto'

    这个caffe是在当时按照的gluon虚拟环境中的python版本的caffe,import caffe没有出现问题,但是报出了上面的错误。

    网上说需要把caffe中的和python有关的路径添加到python的编译路径中去,但是我这个是虚拟环境中的caffe,感觉有些不一样。于是我到虚拟环境中的lib/python3.6/site-packages/caffe2/proto文件夹下看了源码,发现存在caffe2_pb2.py这个脚本文件,于是将import caffe 改为import caffe2,即可解决错误。

  • 相关阅读:
    苹果审核被拒,Guideline 1.1.6
    Java基础:类与继承
    Java中的static关键字解析
    Entity Framework 预备知识
    Entity Framework Code First执行SQL语句、视图及存储过程
    java多线程技能
    流与文件
    多线程
    集合
    断言
  • 原文地址:https://www.cnblogs.com/tay007/p/11175585.html
Copyright © 2020-2023  润新知