相关疑难解决方法(0)

SyntaxError:非ASCII字符但未声明编码

我想在这个setting.py文件中用英文将这些字符中的一些改为中文,但是发生了错误.

我知道它的说法是因为在错误消息中没有声明编码,但我一直在阅读一些帖子,但仍然不知道如何/在哪里实现它.

在我的setting.py我有这样的事情

OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('dashboard'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
Run Code Online (Sandbox Code Playgroud)

但需要将导航更改为中文,所以最终看起来像这样

OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('???'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
Run Code Online (Sandbox Code Playgroud)

编辑,我已经阅读了可能重复的帖子并尝试了该帖子中的内容,而不是出错,我在页面中没有显示但是关于Pedru的答案.它现在就像一个魅力.

python unicode decode

4
推荐指数
1
解决办法
1万
查看次数

Python中的特殊字符

我必须在我的python应用程序中使用特殊字符.例如: ?我有这样的信息:

U+0183 LATIN SMALL LETTER B WITH TOPBAR

General Character Properties

In Unicode since: 1.1
Unicode category: Letter, Lowercase

Various Useful Representations

UTF-8: 0xC6 0x83
UTF-16: 0x0183

C octal escaped UTF-8: \306\203
XML decimal entity: &# 387;
Run Code Online (Sandbox Code Playgroud)

但是,当我只是把符号变成python脚本时,我得到一个错误:

非ASCII字符'\ xc8'...如何在我的应用程序的字符串中使用它?

python chars

2
推荐指数
1
解决办法
3037
查看次数

Python 3源文件支持哪些文件编码?

在你告诉我阅读PEP 0263之前,请继续阅读......

我找不到任何文档,详细说明Python 3源文件支持哪些文件编码.

我发现了数百(数千?)个问题,答案,帖子,电子邮件等,关于如何在源文件的顶部声明该源文件的编码,但没有一个能回答我的问题.忍受我,并想象做(或实际尝试)以下:

  1. 打开记事本(我在Windows 7上使用普通的旧记事本,但我怀疑它很重要;我确信你的高级编辑可以做类似的事情.)
  2. 输入您最喜欢的Python代码行(我使用过print( 'Hello, world!' ))
  3. 选择"文件" - >"保存"
  4. 选择文件夹和文件名(我使用"E:\ Temp\hello.py")
  5. 将"编码:"设置从默认的"ANSI"更改为"Unicode"
  6. 按"保存"
  7. 打开命令提示符,切换到包含新文件的文件夹,然后尝试运行它

这是我得到的输出:

E:\Temp>python --version
Python 3.4.1

E:\Temp>python "hello.py"
  File "hello.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xff' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Run Code Online (Sandbox Code Playgroud)

现在,当我在Notepad ++中打开同一个文件并查看"编码"菜单时,它会选择"在UCS-2 Little Endian中编码"选项. 维基百科告诉我,这基本上是UTF-16编码.随你.我真的不在乎.更多的研究表明,我的编辑器在文件的前面插入了一个两字节的BOM(字节顺序标记),其值为'\ xff\xfe',表示文件编码.所以至少我知道Python抱怨的'\ xff'代码来自哪里.

所以我去网上阅读PEP 0263 - 以及其他一切 - 我尝试在这个文件的第一行添加这样的评论

# coding: utf-16
Run Code Online (Sandbox Code Playgroud)

具有各种不同的编码值,没有任何帮助. 但它无能为力,对吧?因为Python甚至没有达到我的编码声明; 它在源文件的第一个字节上窒息!

所以我真正想知道的是...... …

python unicode encoding utf-8 python-3.x

2
推荐指数
1
解决办法
1281
查看次数

SyntaxError: 文件 D:\AIAssistant\build\gui.py 第 92 行中以 '\x92' 开头的非 UTF-8 代码,但未声明编码;

所以我正在运行 python GUI 脚本,但它给了我以下错误:

\n

SyntaxError: Non-UTF-8 code starting with \'\\x92\' in file D:\\AIAssistant\\build\\gui.py on line 92, but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details

\n

我正在使用这个脚本:

\n
\nwindow = Tk()\n\nwindow.geometry("1440x1024")\nwindow.configure(bg = "#FFFFFF")\n\n\ncanvas = Canvas(\n    window,\n    bg = "#FFFFFF",\n    height = 1024,\n    width = 1440,\n    bd = 0,\n    highlightthickness = 0,\n    relief = "ridge"\n)\n\ncanvas.place(x = 0, y = 0)\ncanvas.create_rectangle(\n    28.0,\n    22.0,\n    534.0,\n    140.0,\n    fill="#06FF96",\n    outline="")\n\ncanvas.create_rectangle(\n    28.0,\n    367.0,\n    534.0,\n    485.0,\n    fill="#06FF96",\n    outline="")\n\ncanvas.create_rectangle(\n    28.0,\n    702.0,\n    534.0,\n    820.0,\n    fill="#06FF96",\n    outline="")\n\ncanvas.create_rectangle(\n    951.0,\n    165.0,\n    1412.0,\n …
Run Code Online (Sandbox Code Playgroud)

python encoding tkinter utf-8

2
推荐指数
1
解决办法
2万
查看次数

尝试在Docker中运行Cloudera Image

我正在尝试在大学项目的docker映像中运行cloudera / clusterdock。这是我第一次使用docker,到目前为止,我一直在使用cloudera网站上的说明,该说明有点稀疏。

我成功下载了docker和cloudera映像,当我运行docker-images命令时,得到以下信息:

REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
cloudera/clusterdock   latest              9b4d4f1dda22        7 days ago          467.5 MB
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此图像运行容器时。使用以下命令

docker run cloudera/clusterdock:latest /bin/bash
Run Code Online (Sandbox Code Playgroud)

我收到以下消息

    File "/bin/bash", line 1
    SyntaxError: Non-ASCII character '\x80' in file /bin/bash on line 2,
 but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Run Code Online (Sandbox Code Playgroud)

阅读了pep提到的pep之后,我知道我需要更改文件中的编码,但是pep专注于python文件,并且我不知道有python文件,因此不知道在哪里可以找到它来更正它。另外,由于知识有限,我不方便更改bin / bash文件,因为我知道它会影响您的计算机。

任何帮助都必须假设我对这方面的知识很少,因为我经验不足。

python bash command-line docker

1
推荐指数
1
解决办法
2100
查看次数

标签 统计

python ×5

encoding ×2

unicode ×2

utf-8 ×2

bash ×1

chars ×1

command-line ×1

decode ×1

docker ×1

python-3.x ×1

tkinter ×1