Ответ 1
path
path
- это None
, а None == ''
возвращает False
, так что остальное будет выполнено. И назад, params.dir
является None
. Вам нужно проверить код, где сгенерирован params.dir
, чтобы увидеть, как None
пришел.
В настоящее время я работаю над Python script, который обновляет веб-страницу. Но запуск главного script генерирует эту ошибку:
<res status='-1'><error message="'NoneType' object has no attribute 'endswith'"><![CDATA[
Traceback (most recent call last):
File "/path/to/file/ws_config.py", line XXXX, in Run
tests = TestList().tests
File "/path/to/file/ws_config.py", line XXXX, in __init__
UpdateTestGroup(None),
File "/path/to/file/ws_config.py", line XXXX, in __init__
test = CT.CurlTest(settings),
File "/path/to/file/config_tests.py", line XXXX, in __init__
self.params.path = os.path.join('/', os.path.join(params.dir, params.file))
File "/usr/lib/python2.6/posixpath.py", line 67, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
Я не могу пропустить какой-либо код, потому что слишком длинный. Я пытаюсь понять, где находится ошибка или какая часть кода запускает AttributeError. Не могли бы вы помочь мне?
path
path
- это None
, а None == ''
возвращает False
, так что остальное будет выполнено. И назад, params.dir
является None
. Вам нужно проверить код, где сгенерирован params.dir
, чтобы увидеть, как None
пришел.