“SyntaxError:invalid syntax”总是在mueditor上以REPL模式显示微型:bi

2024-05-20 10:09:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu18.04上使用mu编辑器1.0.0。当我尝试做一个非常简单的计算,比如“2+2”(不带“”)时,REPL模式总是显示如下错误消息:

on v1.9.2-34-gd64154c73 on 2017-09-01; micro:bit v1.0.0-rc.2 with 
nRF51822

Type "help()" for more information.
>>> 
>>> 2+2
Traceback (most recent call last):
    File "<stdin>", line 2
SyntaxError: invalid syntax
>>> 

下面是我的屏幕:

enter image description here

我试着在网上找到答案,但我还是搞不懂怎么做,为什么。请帮我解决这个问题。在

不管怎样,还是非常感谢你。在

===========更新2017/07/25 18:48(台湾)===========

谢谢,亲爱的@stijn:)

我在这个问题上取得了一些进展。但是,我仍然没有完全解决这个问题。在

在以下网址中,一位好心的网友提供了解决问题的线索: https://github.com/mu-editor/mu/issues/576

赞德布朗说:“只能假设有一些看不见的字符什么的”。这使我想知道是否可能与我的输入方法、输入设备或语言(语言环境)相关。在

因为我是台湾人,我们用繁体中文(不像中国大陆用简体中文)。在/etc/default/locale中,我的原始设置如下:

^{pr2}$

然后,我将内容改为如下首先

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=lzh_TW.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=lzh_TW.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=lzh_TW.UTF-8
LC_NAME=lzh_TW.UTF-8
LC_ADDRESS=lzh_TW.UTF-8
LC_TELEPHONE=lzh_TW.UTF-8
LC_MEASUREMENT=lzh_TW.UTF-8
LC_IDENTIFICATION=lzh_TW.UTF-8
LC_ALL=

其次,我试图将我的地区和语言改为英语和美国。在

enter image description here

第三,我将我的键盘输入法系统设置为

enter image description here

最后,我重新启动系统。我们可以看到一个有趣的结果:

enter image description here

如果我从其他文本编辑器复制代码,然后粘贴到REPL模式,它可以打印正确的结果,但标记后的单词会很奇怪。。。在

如果我试着用键盘直接输入,它不会重复字符,或者不响应。 enter image description here

此外,我可以使用minicom模式来使用REPL,但它仍然重复字符。。。。在

enter image description here

==============更新2017/07/26 14:26(台湾)============== 谢谢大家。我几乎解决了这个问题。以下是我的解决方案和可能的原因。在

我的朋友,一位硬件工程师告诉我试着使用linux的一个名为minicom的工具包。我们联系上了微型:咬住然后用minicom查看连接状态。在

$ minicom /dev/ttyACM0

(如果您想知道连接的端口微:位,可以使用名为dmesg的命令。) 选择串行和端口设置enter image description here

检查选项串行设备是否与dmesg打印的结果相同。如果不是,就换一个。 而且,最重要的是,保持硬件流控制选项。我不明白原理,但经过测试,有必要保持enter image description here

完成上述操作后,您可以选择退出(不退出MINICOM)进入MINICOM中的REPL模式,并进行连接微:一点。你可以在这种情况下使用python编码,即使我的控制台屏幕上仍然显示我输入的任何字符,而我正在键入一次。。。在

下一步我要做的是彻底关闭我的电脑。再打开我的电脑(ubuntu)。在

奇迹发生了。在

在我的电脑(ubuntu)完全关机并重新开机后,我可以在MU编辑器和minicom中使用REPL模式,而不会出现两次字符和其他问题。 请原谅我不能把我的屏幕照片,因为我忘了带我的微型:位芯片去我的办公室。在

然而,在我的笔记本电脑(Debian9)上,将输入法系统改为中文输入法后,我使用的方法仍然可以工作。在

所以,我认为问题的两个主要原因是:

1.区域设置和输入法系统:我们最好使用英语区域设置纯英语输入法。在

2.检查硬件流控制是否设置为。在

3.设置完所有,请完全关闭电源然后重新打开电脑或笔记本电脑的电源。不要只是注销或重新启动。在


Tags: 屏幕系统模式repl字符utfentw