日常程式碼報錯:python KeyError:b'Variable'
最近在進行visual-semantic-embedding方面的學習,在執行程式碼時,一直報KeyError:b’Variable’這個錯誤,查了很久,基本都是說 當請求字典物件裡面沒有的key時,python會丟擲異常KeyError,但最終也沒解決我的問題,最終錯誤定位到這一句,
分析是由於worddict 的問題,打印出發現key前面多了b, 這是由於python2和python3的差異,原來的程式碼是用python2寫的,我在python3下執行就出現這個問題了。
解決辦法:
將工程下所有檔案涉及到worddict這個字典的地方前面都加上list,將它的key轉化成list的形式就ok了。
例如,下面的這兩處:
備註:
b:bytes
python3.x裡預設的str是unicode, bytes是python2.x的str, b字首代表的就是bytes
python2.x裡, b字首沒什麼具體意義,只是為了相容python3.x的這種寫法。
相關推薦
日常程式碼報錯:python KeyError:b'Variable'
最近在進行visual-semantic-embedding方面的學習,在執行程式碼時,一直報KeyError:b’Variable’這個錯誤,查了很久,基本都是說 當請求字典物件裡面沒有的key時,python會丟擲異常KeyError,但最終也沒解決我的問題
轉:彙總Tensorflow1.0執行之前版本程式碼報錯問題
注:在Tensorflow1.0執行之前版本,以及py2與py3檔案編碼遇到很多問題。 這裡轉發了網上的彙總報錯解決方法。 1.TypeError: Expected int32, got list containing Tensors of type ‘_Message’ instead.
git連線不上遠端倉庫---visualstudio提交程式碼報錯:no upstream configured for branch 'master'
1,新建資料夾,在檔案下下滑鼠右鍵git bush--->git init,初始化倉庫; 2,設定gitthub倉庫地址:git remote add origin https://github.com/z*****g/lm.git 3,git pull origin master 4,git p
【機器學習實戰—第4章:基於概率論的分類方法:樸素貝葉斯】程式碼報錯(python3)
1、報錯:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 199: illegal multibyte sequence 原因:這是檔案編碼的問題,檔案中有非法的多位元組字元。 解決辦法:開啟Ch04\
問題收集:使用mybatis generator生成程式碼報錯,StringIndexOutOfBoundsException異常
問題描述:在使用mybatis 生成程式碼時,報錯 報錯:java.lang.StringIndexOutOfBoundsException: String index out of range: -1 問題解決方案:請檢查 table 標籤下的 domainObj
VS2015執行C++程式碼報錯,報錯程式碼:MSB6006 “CL.exe”已退出,程式碼為 -1073741515。
莫名其妙出現的bug,導致寫的全部C++不能用,網上看了很多連結,改環境變數、軟體重灌什麼的,都不能解決問題,一整天,快要絕望了,解決問題。---解決步驟如下:1、用DirectX Repair V3.7 (Enhanced Edition)修復,修復失敗,下載連結https
Intellij Idea中maven專案程式碼報錯:Usage of API documented as @since 1.8+
這個錯 出現的原因是因為今天閒來無事 便看了下jdk8的一些時間操作 結果在 操作的時候 在 iead中報錯 Usage of API documented as @since 1.8+ 查閱資料後
報錯 System.ComponentModel.Win32Exception:拒絕訪問,如何以管理員身份調試應用程序
程序集 拒絕訪問 ring 系統管理 cnblogs quest 窗口 文件 之前 打開程序集的屬性窗口,找到“安全性”設置,其中有一個“啟用 ClickOnce 安全性設置”,勾選後再反勾選該復選框。 此時在解決方案資源管理器中,就可以找到 app.manifest 文
<問題解決01>Linux虛擬機使用命令yum install 報錯--解決方案如下:
spa 控制面板 sdn 命令 題解 art 使用 正常 res 問題描述: Linux虛擬機上使用yum install命令報錯,錯誤為:Determining IP information for eth0… failed; no link present. eth
<問題解決02>Linux虛擬機使用git push報錯--解決方案如下:
hello class lai git onf http afr 再次 log 問題描述: 使用git push 報錯: error: The requested URL returned error: 403 Forbidden while accessing
<問題解決09>使用2017.2版的IDEA的struts2框架啟動tomcat報錯--解決方案如下:
logs exce catalina blog .cn 錯誤 tomcat8 idea tomcat報錯 問題描述: 使用2017.2版的IDEA自動生成的struts2框架的核心包為: 使用這兩個包結合tomcat-8啟動時報如下錯誤:
11.2.0.1升級到11.2.0.4報錯之中的一個:UtilSession failed: Patch 9413827
popu undle util all weight 文檔 fail sta ack UtilSession failed: Patch 9413827 requ
關於在使用sparksql寫程序是報錯以及解決方案:org.apache.spark.sql.AnalysisException: Duplicate column(s): "name" found, cannot save to file.
文件加載 mod 但是 路徑 win 錯誤 寫入 技術分享 over 說明: spark --version : 2.2.0 我有兩個json文件,分別是emp和dept: emp內容如下: {"name": "zhangsan", "age": 26, "dep
kafka連線報錯kafka.errors.NoBrokersAvailable: NoBrokersAvailable
問題: 本地windows系統遠端連線kafka報錯,kafka.errors.NoBrokersAvailable: NoBrokersAvailable。 解決: 在網上看到說是hosts檔案需要修改,找到windows系統中的hosts檔案,位置在C:\Windows
dubbo配置檔案報錯schema_reference.4: Failed to read schema document ...
Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for e
vitamio視訊播放報錯: java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader
最近發現,剛寫好的demo放別的手機視訊一播放幾crash掉了,在測試機上卻好好地, 報錯如下:java.lang.UnsatisfiedLinkError:dalvik.system.PathClas
Tomcat 報錯的解決方法:The APR based Apache Tomcat Native library which allows optimal
Tomcat啟動的時候出現下面這樣的提示: 2008-3-15 14:24:12 org.apache.catalina.core.AprLifecycleListener init 資訊: The APR based Apache Tomcat Native library which allows op
部署CM報錯(7):hue無法訪問hbase報錯:HBase Thrift 1 server cannot be contacted: Could not connect to hadoop02:90
1.問題描述 cm安裝hue後,訪問hbase資料庫,報錯 HBase Thrift 1 server cannot be contacted: Could not connect to hadoop02:9090 2.問題原因 hbase的thrift server 1被關閉
解決VMware虛擬機器報錯“無法連線MKS:套接字連線嘗試次數太多,正在放棄”
1.錯誤描述 在VMware中開啟虛擬機器時報錯: “無法連線MKS:套接字連線嘗試次數太多,正在放棄” 物理機作業系統: Windows 7 虛擬機器作業系統: Kali Linux
解決eclispe SVN 建立資源庫報錯,無法驗證:SVN…… 504 Connection to server timed out
我的eclipse以前用SVN外掛用的好好的,最近安裝Android studio 升了個級,Android studio升級了adt導致eclipse無法執行程式了,所以刪除之前的eclip