Ошибка в TypeError: ожидаемый объект str, bytes или os.PathLike, а не NoneType - PullRequest
0 голосов
/ 03 апреля 2019

Я попытался исправить грамматику английского языка, запустив модель. После запуска модели,

возникла проблема с тестом.

Моя среда разработки Linux + Anaconda3 + Python 3.6 +CUDA 9.0 + tenorflow1.9.0

Traceback (последний вызов был последним): файл "./generate.py", строка 236, в основном файле (args), файл "./generate.py", строка 93, вmain fluency_scorer = FluencyScorer (args.lang_model_path, args.lang_model_data) Файл "/home/gpower/zhangtianjiu/NLP/pytorch-human-performance-gec-master/fairseq-scripts/fluency_scorer.py 1007, стр. 58, строка 58Файл init / 1008 * self.task = tasks.setup_task (self.args) "/ home / gpower / zhangtianjiu / NLP / pytorch-human-performance-gec-master / fairseq / fairseq / tasks / init .py ", строка 19, в setup_task возвращает TASK_REGISTRY [args.task] .setup_task (args) Файл" / home / gpower / zhangtianjiu / NLP / pytorch-human-performance-gec-master / fairseq / fairseq / tasks / language_modeling.py ", строка 90, в словаре setup_task = 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: ожидаемая строка, байты илиОбъект os.PathLike, а не NoneType

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 03 апреля 2019

Было бы полезно увидеть некоторый код, но похоже, что переменная a в a = os.fspath(a) имеет тип NoneType.Переменная a должна быть либо строкой, байтами или объектом os.PathLike, чтобы работать с функцией os.fspath.

Вы можете проверить документацию Python по функции os.fspath: Python Docs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...