restrave -'nonetype 'オブジェクトはsubscriptableではありません -- python フィールド 関連 問題

How to resolve -'NoneType' object is not subscriptable












-2
vote

問題

日本語

APIからのデータを取得し、応答JSONの内容をリストに保存しています。 ただし、「NoneType」オブジェクトはサブスクリプリフォームエラーではありません。私はなしのオブジェクトを索引付けしていることを理解しました。どのように私はそれを解決するのですか?私はPythonにかなり新しいです。

<事前> <コード> for i in range(0,len(content)): try: response = requests.post(url, data=json.dumps({ "GetSignificantDevelopments_Request_1": { "FindRequest": { "CompanyIdentifiers_typehint": [ "CompanyIdentifiers" ], "CompanyIdentifiers": [ { "RIC": { #"Value": content[i] "Value": "8341.T" } } ], "StartDate": "2020-08-01T00:00:00", "EndDate": "2020-09-21T00:00:00", "Significance": "1 2 3", "MaxNumberOfItems": 2000 } } }), headers=headers) data=json.loads(response.text.encode('utf8')) for item in data['GetSignificantDevelopments_Response_1']['FindResponse']['Development']: list_RepNo=[] list_DevelopmenId=[] list_RepNo.append(item['Xrefs']['RepNo']) list_DevelopmenId.append(item['Xrefs']['DevelopmentId']) except Exception as Error: print(Error) raise continue

私が手に入っているエラーは以下の通りです:

<事前> <コード> 'NoneType' object is not subscriptable --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-24-c73ee1d65472> in <module> 36 }), headers=headers) 37 data=json.loads(response.text.encode('utf8')) ---> 38 for item in data['GetSignificantDevelopments_Response_1']['FindResponse']['Development']: 39 list_RepNo=[] 40 list_DevelopmenId=[] TypeError: 'NoneType' object is not subscriptable

これを解決する方法は?

英語

I am fetching some data from an API and saving the contents of response JSON to a list. However i am getting "'NoneType' object is not subscriptable" error. I understood that i am indexing a none object. How do i resolve it? I am pretty new to Python.

for i in range(0,len(content)):     try:         response = requests.post(url, data=json.dumps({    "GetSignificantDevelopments_Request_1": {       "FindRequest": {          "CompanyIdentifiers_typehint": [             "CompanyIdentifiers"          ],          "CompanyIdentifiers": [             {                "RIC": {                   #"Value": content[i]                   "Value": "8341.T"                }             }          ],          "StartDate": "2020-08-01T00:00:00",          "EndDate": "2020-09-21T00:00:00",          "Significance": "1 2 3",          "MaxNumberOfItems": 2000       }    } }), headers=headers)         data=json.loads(response.text.encode('utf8'))         for item in data['GetSignificantDevelopments_Response_1']['FindResponse']['Development']:             list_RepNo=[]             list_DevelopmenId=[]             list_RepNo.append(item['Xrefs']['RepNo'])             list_DevelopmenId.append(item['Xrefs']['DevelopmentId'])     except Exception as Error:     print(Error)     raise     continue 

The error which i am getting is below:

'NoneType' object is not subscriptable  --------------------------------------------------------------------------- TypeError                                 Traceback (most recent call last) <ipython-input-24-c73ee1d65472> in <module>      36 }), headers=headers)      37         data=json.loads(response.text.encode('utf8')) ---> 38         for item in data['GetSignificantDevelopments_Response_1']['FindResponse']['Development']:      39             list_RepNo=[]      40             list_DevelopmenId=[]  TypeError: 'NoneType' object is not subscriptable 

How do i resolve this?

</div
  
     
     

回答リスト

0
 
vote

これは、索引付け中の配列が<コード> None TYPEの場合に発生します。

あなたの場合は、

 <コード> In[1]: type(data)   

あなたは

になるでしょう
 <コード> Out[1]: <class 'NoneType'>   

解決策:

索引付けされている配列(あなたのケース内のデータ)が None ではないことを確認する必要があります。

 

This happens when the array you are indexing is of None type.

In your case, if you do

In[1]: type(data) 

you would get

Out[1]: <class 'NoneType'> 

Solution:

You would have to make sure the array(data in your case) being indexed is not of type None.

</div
 
 

関連する質問

50  CX_ORACLE:結果セットをどのように繰り返すのですか?  ( Cx oracle how do i iterate over a result set ) 
結果セットを繰り返す方法はいくつかあります。それぞれのトレードオフは何ですか? ...

536  IterTools.Groupby()を使用する方法  ( How do i use itertools groupby ) 
Pythonの itertools.groupby() 機能を実際に使用する方法については、わかりやすい説明を見つけることができませんでした。私がやろうとしていることはこれです: リストを取ります - この場合、objectified lxml 要素の子...

41  Mac上の表示名からフォントへのフルパスを見つけるにはどうすればよいですか。  ( How can i find the full path to a font from its display name on a mac ) 
PhotoshopのJavaScript APIを使用して、特定のPSDのフォントを見つけています。 APIから返されたフォント名を指定して、フォント名がディスク上に対応する実際の物理フォントファイルを見つけたい。 これはOSX上で実行されているPytho...

51  配列内のPythonオブジェクトの属性と一致するように 'in'を使用する  ( Using in to match an attribute of python objects in an array ) 
私は夢見ていたかどうかを覚えていませんが、私は何かを許可されている機能があることを思い出すようです、 <事前> <コード> foo in iter_attr(array of python objects, attribute name) 私はドキュメントを...

39  PythonとMySQL  ( Python and mysql ) 
PostgreSQLを操作するようにPythonを取得することができますが、MySQLで動作することはできません。主な問題は、私がDjangoやPysqlなどのものをインストールする機能を持っていない共有ホスティングアカウントでは、私のコンピュータにインスト...

55  Djangoのクラスビュー  ( Class views in django ) 
Django ビューを表示するために、少しだけを変更したい場合に問題が発生する可能性があります。機能性はい、私は関数内のステートメント内のステートメントの場合は、millionのキーワード引数を持つことができますが、私はオブジェクト指向アプローチを考えてい...

77  PythonのXML処理[閉じた]  ( Xml processing in python ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか? ...

62  Python CodeBaseのための連続統合システム  ( Continuous integration system for a python codebase ) 
私は python codebaseを使用して趣味プロジェクトで仕事を始めています。 cruisecontrol または teamcity と同様に、テストが失敗したときに責任ある人にNAG電子メールを送信し、送信します。 私はほとんどの vcses でフ...

49  WindowsでPDFのプレビューJPEGを入手してください。  ( Get a preview jpeg of a pdf on windows ) 
PDFの最初のページのJPEGプレビューを生成する必要があるクロスプラットフォーム(Python)アプリケーションを持っています。 Mac上で産卵しています SIPS 。 Windowsでできることができるようなものはありますか? ...

682  既存のオブジェクトインスタンスへのメソッドを追加する  ( Adding a method to an existing object instance ) 
Pythonで既存のオブジェクトにメソッドを追加することが可能であることを読みました。 私はそれがそうするのが常に良いわけではないことを理解しています。しかし、どれほどどんなにこれを行うかもしれませんか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有