我试图通过运行模型来纠正英语语法。运行模型后,
测试有问题。
我的开发环境是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
我应该如何解决这个问题?
答案 0 :(得分:0)
看一些代码会很有帮助,但是看起来a
中的a = os.fspath(a)
变量的类型为NoneType
。 a
变量应该是字符串,字节或os.PathLike
对象,以便与os.fspath
函数一起使用。
您可以在os.fspath
函数中查看Python文档:python docs