第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于在python的pika模塊中5的一些問題?

關(guān)于在python的pika模塊中5的一些問題?

蠱毒傳說 2018-07-25 19:16:29
一直顯示AttributeError: module 'pika' has no attribute 'BlockingConnection'
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

最近在編寫Python腳本過程中遇到一個問題比較奇怪:Python腳本完全正常沒問題,但執(zhí)行總報錯"AttributeError: 'module' object has no attribute 'xxx'"。這其實是.pyc文件存在問題。
問題定位:
查看import庫的源文件,發(fā)現(xiàn)源文件存在且沒有錯誤,同時存在源文件的.pyc文件
問題解決方法:
1. 命名py腳本時,不要與python預(yù)留字,模塊名等相同
2. 刪除該庫的.pyc文件(因為py腳本每次運行時均會生成.pyc文件;在已經(jīng)生成.pyc文件的情況下,若代碼不更新,運行時依舊會走pyc,所以要刪除.pyc文件),重新運行代碼;或者找一個可以運行代碼的環(huán)境,拷貝替換當前機器的.pyc文件即可
示例:
如下Python代碼,執(zhí)行時報錯"AttributeError: 'module' object has no attribute 'urlopen'",更新Python27\Lib\urllib2.pyc文件后,即可正常運行。
1234
import urllib2url = ""f = urllib2.urlopen(url, timeout=5).read()print len(f)
附錄:
pyc文件介紹
pyc文件,是python編譯后的字節(jié)碼(bytecode)文件。只要你運行了py文件,python編譯器就會自動生成一個對應(yīng)的pyc字節(jié)碼文件。這個pyc字節(jié)碼文件,經(jīng)過python解釋器,會生成機器碼運行(這也是為什么pyc文件可以跨平臺部署,類似于java的跨平臺,java中JVM運行的字節(jié)碼文件)。下次調(diào)用直接調(diào)用pyc,而不調(diào)用py文件。直到你這個py文件有改變。python解釋器會檢查pyc文件中的生成時間,對比py文件的修改時間,如果py更新,那么就生成新的pyc。

查看完整回答
反對 回復(fù) 2018-08-03
  • 1 回答
  • 0 關(guān)注
  • 856 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號