簡體   English   中英

python3 buildozer kivy ascci編解碼器無法解碼

[英]python3 buildozer kivy ascci codec cant decode

作業系統:ubuntu 16.04

我在將kivy應用程序部署到Android手機時遇到問題。

當我在終端中輸入buildozer android_new debug deploy run ,出現錯誤

UnicodeDecodeError:'ascii'編解碼器無法解碼位置1658的字節0xc2:序號不在范圍內(128)

有誰知道我該如何解決?

玩笑

我最近在Docker中構建python / kivy / buildozer環境時遇到了類似的問題。 基本映像是Ubuntu 16.04,因此我認為它也可能適用於您。

就我而言,Ubuntu Docker映像中默認未安裝語言環境,因此我不得不使用apt-get install -y locales ,但我認為您不需要這樣做。

首輪:

locale -a 

這將顯示系統上所有可用的語言環境。 如果您看到需要列出的locale ,請使用locale查看LC_ALLLANG的設置。 如果未將它們設置為所需的值,或者將它們設置為POSIX ,則跳至第四步。

其次,生成語言環境文件。 就我而言,我需要美國英語版本; 因此我的命令是:

locale-gen en_US.UTF-8

如果您需要其他語言,則需要查找適合您需求的文件名。

第三,像這樣更新它:

update-locale en_US.UTF-8

第四,使用以下命令更新Buildozer / Python將尋找的環境變量:

export LC_ALL=$(locale -a | grep en_US)
export LANG=$(locale -a | grep en_US)

請注意,我使用的是grep,因為我發現以本地系統結尾的語言環境文件不一定總是具有相同的擴展名,但是文件名第一部分的命名約定似乎是一致的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM