有关TypeError的错误:预期的str,字节或os.PathLike对象,而不是NoneType

时间:2019-04-03 08:52:24

标签: python linux tensorflow

我试图通过运行模型来纠正英语语法。运行模型后,

测试有问题。

我的开发环境是Linux + Anaconda3 + Python 3.6 + CUDA 9.0 + tensorflow1.9.0

回溯(最近通话最近):   文件“ ./generate.py”,第236行,在     主(参数)   主文件中的文件“ ./generate.py”,第93行     fluency_scorer = FluencyScorer(args.lang_model_path,args.lang_model_data)    init 中的第58行中的文件“ /home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq-scripts/fluency_scorer.py”     self.task =任务.setup_task(self.args)   在setup_task的第19行,输入文件“ /home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq/fairseq/tasks/init.py”     返回TASK_REGISTRY [args.task] .setup_task(args)   在setup_task的第90行中,文件“ /home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq/fairseq/tasks/language_modeling.py”     字典= Dictionary.load(os.path.join(args.data,'dict.txt'))   连接中的文件“ /home/gpower/anaconda3/envs/tf/lib/python3.6/posixpath.py”,第78行     a = os.fspath(a) TypeError:预期的str,字节或os.PathLike对象,而不是NoneType

我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看一些代码会很有帮助,但是看起来a中的a = os.fspath(a)变量的类型为NoneTypea变量应该是字符串,字节或os.PathLike对象,以便与os.fspath函数一起使用。

您可以在os.fspath函数中查看Python文档:python docs