1. 程式人生 > >問題解決:Conan 報"'ascii' codec can't decode byte 0xe5 in position 36: ordinal not in range(128)"

問題解決:Conan 報"'ascii' codec can't decode byte 0xe5 in position 36: ordinal not in range(128)"

解決方案:

注意檔名的編碼

解決過程:

在用 Conan 編譯 C++過程中遇到報錯"‘ascii’ codec can’t decode byte 0xe5 in position 36: ordinal not in range(128)
",困擾多時,問題如下:

***/[email protected]***/stable: Retrieving package 6d3344e2e47d9a7babae472f14e7df46f9d74492 from remote '***' 
Downloading conanmanifest.txt
[==================================================] 5.8KB/5.8KB      
Downloading conaninfo.txt
[==================================================] 462B/462B        
Downloading conan_package.tgz
[==================================================] 1.29GB/1.29GB    
Decompressing conan_package.tgz:  28%|██▊       | 347M/1.20G [00:04<00:09, 101MB/s] ***/
[email protected]
***/stable: ERROR: Exception while getting package: 6d3344e2e47d9a7babae472f14e7df46f9d74492 ***/[email protected]***/stable: ERROR: Exception: <class 'conans.errors.ConanException'> Error while downloading/extracting files to /root/.conan/data/***/1.5935.9/***/stable/package/6d3344e2e47d9a7babae472f14e7df46f9d74492 'ascii' codec can't decode byte 0xe5 in position 36: ordinal not in range(128) Folder removed ***/
[email protected]
***/stable: WARN: Trying to remove package folder: /root/.conan/data/***/1.5935.9/***/stable/package/6d3344e2e47d9a7babae472f14e7df46f9d74492 ERROR: Error while downloading/extracting files to /root/.conan/data/***/1.5935.9/***/stable/package/6d3344e2e47d9a7babae472f14e7df46f9d74492 'ascii' codec can't decode byte 0xe5 in position 36: ordinal not in range(128)

雖然知道是 Python 中常見編碼問題,但是不可能改 Conan 原始碼,而且還不知道問題在哪兒,只能一臉懵逼。

後來,偶然在其他系統中拿到了堆疊詳情:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/conans/client/command.py", line 1428, in run
    method(args[0][1:])
  File "/usr/lib/python2.7/site-packages/conans/client/command.py", line 384, in install
    install_folder=args.install_folder)
  File "/usr/lib/python2.7/site-packages/conans/client/conan_api.py", line 88, in wrapper
    return f(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/conans/client/conan_api.py", line 533, in install
    no_imports=no_imports)
  File "/usr/lib/python2.7/site-packages/conans/client/manager.py", line 130, in install
    run_imports(conanfile, install_folder, output)
  File "/usr/lib/python2.7/site-packages/conans/client/importer.py", line 82, in run_imports
    conanfile.imports()
  File "/usr/lib/python2.7/site-packages/conans/client/loader_txt.py", line 97, in imports
    conan_file.copy(*import_params)
  File "/usr/lib/python2.7/site-packages/conans/client/importer.py", line 160, in __call__
    excludes=excludes, keep_path=keep_path)
  File "/usr/lib/python2.7/site-packages/conans/client/file_copier.py", line 82, in __call__
    copied_files = self._copy_files(files_to_copy, src, dst, keep_path, links)
  File "/usr/lib/python2.7/site-packages/conans/client/file_copier.py", line 193, in _copy_files
    abs_src_name = os.path.join(src, filename)
  File "/usr/lib64/python2.7/posixpath.py", line 80, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 29: ordinal not in range(128)

ERROR: 'ascii' codec can't decode byte 0xe5 in position 29: ordinal not in range(128)

查閱 Github 上的對應原始碼:

abs_src_name = os.path.join(src, filename)

由此判斷是檔名引起,檢查發現一個包含中文的檔案,處理後問題解決。

相關推薦

問題解決Conan "'ascii' codec can't decode byte 0xe5 in position 36: ordinal not in range(128)"

解決方案: 注意檔名的編碼 解決過程: 在用 Conan 編譯 C++過程中遇到報錯"‘ascii’ codec can’t decode byte 0xe5 in position 36: ordinal not in range(128) ",困擾多時,問題

解決UnicodeDecodeError: ‘asciicodec cant decode byte 0xe5 in position 108: ordinal not in range(128)

style 資料 spa 和數 cnblogs ref lib utf 其中   今天做網頁到了測試和數據庫交互的地方,其中HTML和數據庫都是設置成utf-8格式編碼,插入到數據庫中是正確的,但是當讀取出來的時候就會出錯,原因就是Python的str默認是ascii編碼,

webpy 解決中文出現UnicodeDecodeError: 'ascii' codec can't decode byte 問題

學習webpy過程中,出現 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 29: ordinal not in range(128) 錯誤 百度之後參考如下文章解決: http://

[python]解決Windows下安裝第三方外掛UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0:

系統:win10 IDE:pycharm Python版本:2.7 安裝第三方外掛是報錯: 報錯原因與編碼有關,pip把下載的臨時檔案存放在了使用者臨時檔案中,這個目錄一般是C:\Users

python 安裝scrapy錯誤提示UnicodeDecodeError: 'ascii' codec can't decode byte 解決方案

應該是出了編碼問題,谷歌了一下找到了解決方案:在python的Lib\site-packages資料夾下新建一個sitecustomize.py: import sys sys.setdefaultencoding('gb2312') 搞定,就是這麼簡單!

成功解決Python3版UnicodeDecodeError 'ascii' codec can't decode b

                解決問題UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)解決過程1、最近在做深度學習的專案,在呼叫GitHub上的檔案時,想利用

pip 安裝pandasUnicodeDecodeError: 'ascii' codec can't decode byte 0xd5錯

當python在window環境中通過pip安裝pandas報標題這樣的錯,主要是因為python預設編碼格式是:ascii 在https://www.python.org/dev/peps/pep-0100/文章中有如下介紹 Unicode Default Enco

python問題UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position

使用febootstrap時碰到這個錯誤 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 經過搜尋,發現應該是因為python2.x的預設編碼是ascii,而程式碼中可能由utf-8

字串繼續編碼 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in rang

dd_/root>cat a2.py import commands import MySQLdb condition='20.2.224.26' conn= MySQLdb.connect( host='127.0.0.1', por

真正解決python UnicodeDecodeError: ‘asciicodec cant decode byte ……

相信很多人跟我一樣 在用python處理一些字串的時候遇到過這樣的問題:(csdn問題…圖片上的網址請自行忽略) 然後遇到這種問題了之後左改右改發現依然有這個問題 … …… ……… 但是最後,仔細閱讀了python的官方文件在內的多處網站後發現 還有print sys.g

UnicodeDecodeError: ‘asciicodec cant decode byte 0xbd in position 11: ordinal not in range(128)

Windows預設的編碼方式是GBK   在使用python呼叫matlab相關的patplotlib.pyplot庫進行畫圖操作時遇到“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbd in position 11:

Python各種錯誤之 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in

錯誤起因: 為Python2.7安裝ez_setup.py。 所報錯誤: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in pos

UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)

用Python呼叫畫圖模組matplotlib的時候,執行老是報錯:“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd3 in position 1: ordinal not in range(128

jupyter另存為py檔案時nbconvert failed: 'utf8' codec can't decode byte 0xc0 in position 96: invalid start

問題描述 jupyter notebook 編輯python2版本的檔案,當另存為 .py 檔案時,會遇到類似nbconvert failed: ‘utf8’ codec can’t decode byte 0xc0 in position 96: inval

python'ascii' codec can't encode character u'\xed' in position 8: ordinal not in range(128)

這類問題是因為要處理的內容中含有非英文的字元,可能是漢字也可能是一些其他特殊字元。 例如:我今天遇到的“CONNECTOR❤️️”這個“❤️”圖案作為輸入輸出的一部分,輸出可以正常輸出,但是寫入到txt檔案,就會出現標題中的錯誤。 檢視網上的一些說法,很多是說寫這樣幾行命令:

解決 Python2.7 錯 UnicodeDecodeError: 'ascii' codec can't decode...

在使用python呼叫matlab相關的patplotlib.pyplot庫進行畫圖操作時遇到“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbd in position 11: ordinal no

VS2015 下python程式設計,'utf-8' codec can't decode byte解決辦法?

問題描述,形如以下的C++呼叫python程式碼,在vs2015下報中文編碼錯誤 #include <iostream> using namespace std; int main() { Py_Initialize(); /*初始化

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)的解決

unicode pos load 網絡 pre blog encoding nal class 在用爬蟲爬取網絡小說的時候出現該問題。 估計是字符格式轉換格式的錯誤。 暫時無法解決,搜索了其他博主的解決方案。 以下兩個方案靠譜: <一>適用於全篇 1 impo

解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 7: ordinal not in range(128)

遇到 win efault asc light clas 編碼 pes 分享 在Windows下同時裝了Python2和Python3,但是在使用命令給pip更新的時候,出現了以下錯誤: 解決辦法:修改mimetypes.py文件,路徑位於python的安裝路徑下的Lib

解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in ran

1.問題描述:一個在Django框架下使用Python編寫的定時更新專案,在Windows系統下測試無誤,在Linux系統下測試,報如下錯誤: ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)