問題解決: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: ‘ascii’ codec can’t 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 安裝pandas報UnicodeDecodeError: '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: ‘ascii’ codec can’t decode byte ……
相信很多人跟我一樣 在用python處理一些字串的時候遇到過這樣的問題:(csdn問題…圖片上的網址請自行忽略) 然後遇到這種問題了之後左改右改發現依然有這個問題 … …… ……… 但是最後,仔細閱讀了python的官方文件在內的多處網站後發現 還有print sys.g
UnicodeDecodeError: ‘ascii’ codec can’t 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)