【发布时间】:2020-04-12 22:53:40
【问题描述】:
if __name__ == '__main__':
args = "C:\Users\Ankuran Das\Desktop\Pyhton\holiday_100"
working_folder = args.dir
gmm = load_gmm(working_folder) if args.loadgmm else generate_gmm(working_folder, args.number)
fisher_features = fisher_features(working_folder, gmm)
classifier = train(gmm, fisher_features)
rate = success_rate(classifier, fisher_features)
print("Success rate is", rate)
我收到以下错误: 回溯(最近一次通话最后): 文件“fishvec.py”,第 135 行,在 工作文件夹 = args.dir AttributeError: 'str' 对象没有属性 'dir'
【问题讨论】:
-
嗯,
args是一个字符串。不是数组,也不是任何其他对象。就这么简单。 -
为什么会呢?你期望
"C:\Users\Ankuran Das\Desktop\Pyhton\holiday_100".dir给你什么? -
我希望将文件夹 holiday_100 加载到 working_folder 我应该做什么建议@jonrsharpe
-
为什么会这样?这只是一个字符串。查看 os.path 或 pathlib 以解析和操作路径。
-
也许你想改用
os.chdir(working_folder)
标签: python