1. 程式人生 > >robotframework 匯入類庫之後出現了UnicodeDecodeError

robotframework 匯入類庫之後出現了UnicodeDecodeError

今天在匯入自己寫的類庫之後,一直出現下面的錯誤
[ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)

首先程式碼的單元測試全部都通過了,並且通過pdb除錯也正常輸出資料,但是一到載入類庫就報上面的錯誤

import pdb
pdb.set_trace()

由於是編碼的錯誤,就想到是不是python預設為ascii碼的問題,然後我在
C:\Python27\Lib\site-packages目錄下加了一個sitecustomize.py檔案,並設定編碼為gb2312:

import sys  
sys.setdefaultencoding('gb2312') 

於是錯誤變成如下形式:
[ ERROR ] Unexpected error: UnicodeDecodeError: ‘gb2312’ codec can’t decode bytes in position 976-977: illegal multibyte sequence

因為robotframework本身是支援unicode的,並且編碼型別為UTF-8,然後我將gb2312換成utf-8,此時就正常了

sys.setdefaultencoding('utf-8') 

相關推薦

robotframework 匯入之後出現UnicodeDecodeError

今天在匯入自己寫的類庫之後,一直出現下面的錯誤 [ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordi

2018年排名Top 100的Java——在分析277,975份原始碼之後得出的結論

最近,OveOps公佈了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files,Hollis查看了這份榜單,做了翻譯和補充,向你展示2018年的風雲Java類庫,希望可以給正在使用Ja

2017年排名 Top 100 的 Java —在分析 259,885 份原始碼之後得出的結論

        一年的時間就這麼匆匆過去了,就好像像我們昨天才剛剛從GitHub上分析了2016年的Top Java類庫一樣。        今年,我們在資料檢索方面採用了Google的BigQuery,來得到更精確的結果。        首先,我們按照star數排名,從Gi

2016年排名Top 100的Java——在分析47,251個依賴之後得出的結論

我們分析了GitHub中47,251個依賴,從中找出了排名前一百的Java類庫,讓我們看看誰在前面,誰在後面。我們在漫長的週末的消遣方式就是瀏覽GitHub並且搜尋流行的Java類庫。我們決定把其中的樂趣與結果分享給你。我們分析了GitHub中排名前3,862個專案中的47,

在PHP工程中用composer匯入

#使用composer為PHP工程新增類庫 ####1. 首先要安裝好composer ####2.配置這個工程的composer 進入當前PHP檔案的命令列介面 輸入 composer install 然後資料夾中會多出一些東西, 點開新增的compos

Android studio新增第三方出現的版本不相容問題

Android studio新增第三方類庫時可能會出現版本不相容問題,今天我就遇到了一個這樣的問題。 新增RecycleView的support類庫時報錯: Error:Execution failed for task ':app:processDebugManifest

android studio 如何匯入

第一天用studio 匯入類庫跟eclipse方式不一樣 在網上也看過許多方式,最終找到了一個適合2.0版本的匯入方式: 1.將類庫檔案library以import module的方式匯入(我這裡匯入一個android-ViewPagerIndicator-master

cocopods升級到1.0,匯入第三方出現問題及解決方式

一,CocoaPods版本升級(0.35.0升級至1.0) CocoaPods版本升級那些坑 升級更新命令:sudo gem update –system 安裝cocoapods的時候命令:sudo gem install cocoapods顯示沒有許可權

在Anaconda中安裝PIL出現版本相容問題

Anaconda中包含了各種各樣的庫,而各個庫之間有些並不是獨立的,而是存在相互依賴的關係,有時在安裝某個庫的時候會提示你同時需要安裝其它一些依賴庫。這種依賴關係的存在就導致版本衝突的問題,本文介紹了在

嘗試造個工具,名為 Diana

叠代 引用 type eof 靜態 註意 form process 默認 項目地址: diana 文檔地址: http://muyunyun.cn/diana/ 造輪子的意義 為啥已經有如此多的前端工具類庫還要自己造輪子呢?個人認為有以下幾個觀點吧: 定制性強,能

tomcat啟動後訪問rest接口時出現加載不的異常?

pointer ase except rest ade ava tomcat nta pos tomcat啟動後請求rest api時出現如下異常:(啟動過程中未報任何異常) ERROR org.apache.catalina.core.ContainerBase.[C

在web.xml中加servlet配置之後出現Server Tomcat v7.0 Server at localhost failed to start.

這裡轉載一位博主的文,寫的很好。 先貼連結:https://www.cnblogs.com/vivizhang/p/vivizhang.html 總結下,用ecplise生成的servlet會自動生成一個註解,比如:@WebServlet("/ServletDemo") 如果,我們還去w

Robot Framework怎麼匯入selenium2library

Robot Framework怎麼匯入selenium2library類庫 轉自:百度經驗 Robot Framework怎麼匯入selenium2library類庫?在對於當前中使用的過程中Robot Framework的編輯的使用的測試用例的過程中,就需要匯入selenium2libra

MyEclipse在匯入jQuery後報錯的解決辦法。

        比如說我的jQuery類庫的版本為:jquery-1.8.2.min.js,該版本是一個壓縮版的版本,也就是說該js程式碼中其實是去掉了大量的空格以及換行符,所以說這種類庫一般只以一行來顯示。但是我們的MyEclipse在載入後往往會先執行拼寫檢查,由於該j

php gd水印7年後重構 支援php7

<?php /** * 縮圖水印生成類 文字水印 字元編碼為 utf-8 * 中文需要處理還字型的問題 * @name MakeMiniature * @see * @version 2.1.0 (2016-1-22) * @author s

關於SpringMVC4使用過程中的路徑問題,我們經常遇到的Controller未執行以及執行之後出現404

1、首先我們來看找不到controller的情況, 我們都知道路徑的使用有兩種: /*關於使用者的請求路徑有兩種方式:1.value="/index.do"2.params="method=index"個人推薦使用第一種,可以儘可能的相容提交時的路徑問題,關於Contro

正在使用或者匯入的專案,專案名那裡出現紅色感嘆號解決方案

在某些情況下,我們的工程會出現紅色感嘆號,包括安卓工程和web工程,一般比較普遍的錯誤是引用的jar包錯誤,下面給出解決方案: 錯誤現場: web專案 android專案 【問題原因】:工程中classpath中指向的包路徑錯誤 【解決辦法】:右鍵專案名稱 Bui

ios中匯入第三方

CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總

關於如何在Android Studio上匯入第三方,Module,框架

最近剛開始接觸AS,頭疼了兩個星期,期間走一步錯幾處,那叫一個頭疼,不過逛了論壇,各種查百度總算大部分都解決了,但因為太麻煩,懶得記筆記了。今天又碰上一個頭疼的問題,在GitHub上下載了一個async-http的框架,下載的是資料夾,以前到如果jar的架包,卻

ThinkPHP vendor 方法匯入第三方

第一種方法: Vendor('Phpqrcode.phpqrcode'); 第二種方法: require './ThinkPHP/Library/Org/Nx/class.phpmailer.php'; 第三種方法: vendor('Alipay.AlipaySub