首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于TypeError的错误:应为字符串、字节或os.PathLike对象,而不是NoneType

关于TypeError的错误:应为字符串、字节或os.PathLike对象,而不是NoneType
EN

Stack Overflow用户
提问于 2019-04-03 16:52:24
回答 1查看 15.3K关注 0票数 0

我试着通过运行一个模型来纠正英语语法。

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

在我运行模型之后,测试出现了以下问题:

代码语言:javascript
复制
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

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 17:27:26

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

您可以查看有关os.fspath函数的Python文档:python docs

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55490951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档