AttributeError: объект' NoneType 'не имеет атрибута 'endswith'

в настоящее время я работаю на Python-скрипт, который обновляет веб-страницы. Но запуск основного скрипта генерирует эту ошибку:

<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. Вы можете мне помочь???

1 ответов


на path на elif это None и None == '' возвращает False таким образом, оставшиеся будут выполнены. И наоборот,params.dir это None. Вам нужно проверить свой код, где params.dir созданный, чтобы увидеть, как None прийти.