python3在linux下的編碼錯誤

2022-07-02 20:33:17 字數 722 閱讀 8907

$ python3 aaa.py 

'ascii

' codec can'

t encode characters in position 162-165: ordinal not in range(128)

aaa.py 檔案已經設定

#!/usr/bin/env python3

# coding = 'utf-8'

但執行總是報錯

'ascii' codec can't encode characters in position 162-165: ordinal not in range(128)

經過網上查詢此種錯誤基本都是2.7環境中的問題,通過以下辦法解決。

# encoding=utf8  

import sys  

reload(sys)  

sys.setdefaultencoding('utf8')   

但我在python3環境下為什麼一直錯誤呢?  

通過修改**中的編譯碼中文等操作均無效,折騰半天考慮 有沒有是linux語言環境變數的問題

檢查當前shell環境

$ echo $shell

csh檢查語言環境變數

$ env |grep lang

lang=zh

將語言環境變數修改為

setenv lang en_us.utf-8

問題解決

Linux下的安裝python3

linux 下安裝方式有多種,命令安裝 原始碼安裝 anaconda 安裝。使用原始碼安裝需要自行編譯,時間較 推薦使用系統自帶命令或 anaconda 安裝,簡單 高效。在這裡對各種安裝方式分別予以講解。不同的 linux 發行版本安裝方式又有不同,在此分別予以介紹。如果是 centos 或 re...

在linux上面安裝python3

在 linux 中安裝 python 3.6 在我寫這篇文章的時候 2017 年三月中旬 在 centos 和 debian 8 中可用的最新 python 版本分別是 python 3.4 和 python 3.5 雖然我們可以使用 yum 和 aptitude 或 apt get 安裝核心安裝包...

在linux上安裝python3

bin bash echo 正在安裝依賴軟體包 請稍等.yum y install gcc gcc c make zlib devel bzip2 devel openssl devel sqlite devel readline devel libffi devel wget dev null i...