我试着通过运行一个模型来纠正英语语法。
我的开发环境是Linux + Anaconda3 + Python 3.6 + CUDA 9.0 + tensorflow1.9.0
在我运行模型之后,测试出现了以下问题:
Traceback (most recent call last):
File "./generate.py", line 236, in <module>
main(args)
File "./generate.py", line 93, in main
fluency_scorer = FluencyScorer(args.lang_model_path, args.lang_model_data)
File "/home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq-scripts/fluency_scorer.py", line 58, in __init__
self.task = tasks.setup_task(self.args)
File "/home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq/fairseq/tasks/__init__.py", line 19, in setup_task
return TASK_REGISTRY[args.task].setup_task(args)
File "/home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq/fairseq/tasks/language_modeling.py", line 90, in setup_task
dictionary = Dictionary.load(os.path.join(args.data, 'dict.txt'))
File "/home/gpower/anaconda3/envs/tf/lib/python3.6/posixpath.py", line 78, in join
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType我该如何解决这个问题?
发布于 2019-04-03 17:27:26
查看一些代码会很有帮助,但是看起来a = os.fspath(a)中的a变量的类型是NoneType。要使用os.fspath函数,a变量应为字符串、字节或os.PathLike对象。
您可以查看有关os.fspath函数的Python文档:python docs
https://stackoverflow.com/questions/55490951
复制相似问题