web-dev-qa-db-ja.com

AttributeError: 'NoneType'オブジェクトに属性がありません 'endswith'

私は現在、Webページを更新する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をトリガーしているのかです。手伝ってくれませんか???

11
mr.G

pathElifNoneであり、None == ''Falseを返すため、残りが実行されます。逆に言えば、params.dirNoneです。 params.dirが生成されたコードをチェックして、Noneがどのように発生するかを確認する必要があります。

7
zhangyangyu