python2報錯object has no attribute iteritems怎麼辦

時間 2021-06-28 17:19:12

1樓:gta小雞

iteritems()方法只有dict物件才有,你的self.***物件需要是一個dict。

2樓:喬布斯的同學

字典型別應該是items()

3樓:你還好嗎

sorted(iterable, cmp=none, key=none, reverse=false)

引數說明:

iterable -- 可迭代物件。

cmp -- 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。

key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。

reverse -- 排序規則,reverse = true 降序 , reverse = false 升序(預設)。

只要你的 self 是個 iterable 物件就可以用

如何檢測你的self 是不是 iterable  呢?

把 紅框中的 換成你的物件試試

python 'str' object has no attribute 'append'怎麼解決

4樓:匿名使用者

a=b=[1,2,3,4]

執行專一次後發現a的型別變為了nonetype。

下次屬執行時就會出現如題所示的錯誤。

擴充套件資料

5樓:匿名使用者

抄的nb和全域性變數

襲  nb =  同名了吧

bai,改一下

du呢zhi

for j in g.neighbors(i):

#total=total+g.degree(nb)  #這裡應該變

執行python指令碼時,返回:attributeerror: 'nonetype' object has no attribute 'open_session',原因?

6樓:盜墓者

關鍵在於我圈出來的那句話:

意思是屬性異常,結果是none,所以也就沒有open_session方法,所以自然不能呼叫了。

你檢查下你的**,self._transport這個變數的值,目前從這異常報錯來看,self._transport已經是none(即空)了。

可以print一下看self._transport發生了什麼,也可以用第三方的ide工具(比如pycharm)一步一步的debug檢測一下到底哪一個步驟出現了錯誤

7樓:匿名使用者

大概意思就是沒有物件有這個屬性open_session,可能是你的模組沒有引入進來,測試下open_session的模組

8樓:h愛不絕跡

原因在於:

肯定是在呼叫此處函式之前,所傳遞進來的變數,此處的self,由於某種原因,沒有獲得對應的值,而是空值,所以才出現這樣的錯誤。

解決辦法:

自己去一點點反向追蹤,找到具體是**,沒有獲得對應的值。然後再具體情況具體解決。

具體如下:

電腦常見問題解決

1、無法自動識別硬碟控制器

使用非正版的個別作業系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝作業系統。

2、手動更新錯誤的驅動程式

windows作業系統正常使用,但手動更新驅動程式把硬碟控制器的驅動程式更新錯誤,導致此故障。解決方法是進入windows系統高階選單,選擇最後一次的正常配置,即可正常進入系統。

3、bios設定變化後所導致

windows作業系統正常,但是由於某些原因,使用者修改了bios設定,導致0x0000007b故障。

9樓:匿名使用者

在這一行前面加print(self, self._transport)看看是什麼內容, 再一步步追溯, 找到問題的起源.

10樓:h愛不絕跡

原因bai在於:

肯定是在呼叫此du處函式之前,所傳遞zhi進來的變數,此處的daoself,由於某種原因,沒

回有獲得答對應的值,而是空值,所以才出現這樣的錯誤。

解決辦法:

自己去一點點反向追蹤,找到具體是**,沒有獲得對應的值。然後再具體情況具體解決。

具體如下:

電腦常見問題解決

1、無法自動識別硬碟控制器

使用非正版的個別作業系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝作業系統。

2、手動更新錯誤的驅動程式

windows作業系統正常使用,但手動更新驅動程式把硬碟控制器的驅動程式更新錯誤,導致此故障。解決方法是進入windows系統高階選單,選擇最後一次的正常配置,即可正常進入系統。

3、bios設定變化後所導致

windows作業系統正常,但是由於某些原因,使用者修改了bios設定,導致0x0000007b故障。

11樓:匿名使用者

nonetype的本bai意是 (變數的值是)du空的值

所以,值都是

zhi空的了,當然沒有相關的各種dao屬性,包括這回裡的open_session了。

原因在答於:

肯定是在呼叫此處函式之前,所傳遞進來的變數,此處的self,由於某種原因,沒有獲得對應的值,而是空值,所以才出現這樣的錯誤

解決辦法:

自己去一點點反向追蹤,找到具體是**,沒有獲得對應的值。

然後再具體情況具體解決。

具體解決問題的辦法,可以參考我之前遇到的:

【已解決】python中使用某個字典變數中的某個鍵值時出錯:typeerror: 『nonetype』 object is not subscriptable

【已解決】python程式錯誤:typeerror: 『nonetype』 object is not iterable

(此處不給貼地址,請自己google搜標題,即可找到帖子地址)

執行python指令碼時一直提示xx object has no attribute xx

12樓:匿名使用者

這其實是.pyc檔案存在問題

。問題定位:

檢視import庫的原始檔,發現原始檔存在且沒有錯誤,同時存在原始檔的.pyc檔案

問題解決方法:

1、命名py指令碼時,不要與python預留字,模組名等相同。

2、刪除該庫的.pyc檔案(因為py指令碼每次執行時均會生成.pyc檔案;在已經生成.

pyc檔案的情況下,若**不更新,執行時依舊會走pyc,所以要刪除.pyc檔案),重新執行**;或者找一個可以執行**的環境,拷貝替換當前機器的.pyc檔案即可。

13樓:匿名使用者

你沒有匯入webdriver的包

14樓:匿名使用者

def setup(self):應該是def setup(self):

注意大小寫

然後還有個錯誤,webdriver沒有定義,這個就不知道了

Python 2和Python 3有哪些主要區別

1.print不再是語句,而是函式,比如原來是 print abc 現在是 print abc 但是 python2.6 可以使用 from future import print function 來實現相同功能 2.在python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class ...

Python報錯問題 must be str,not floatoccurred at index

pd,np 之類的模組重寫了四則運算,要呼叫相關函式,不能直接乘除 騰訊電腦管家 import random name input please enter your name name name.strip first name,last name name.split index str ran...

python類的引數報錯「為定義」,為什麼

實參是函式呼叫時候傳入的引數。形參是宣告時候寫的引數。你可能沒太明白他們的意思 你的錯誤在於,你的 port no是在 init 函式中 宣告的,python 的類的屬性宣告很隨意,但是 type ip 等屬性 是在 init 之前 建立的,事實上,他們在你建立任何一例項前就已經存在了,顯然這個時候...