我在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
>>>
下面是我的屏幕:
我试着在网上找到答案,但我还是搞不懂怎么做,为什么。请帮我解决这个问题。在
不管怎样,还是非常感谢你。在
===========更新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=
其次,我试图将我的地区和语言改为英语和美国。在
第三,我将我的键盘输入法系统设置为无
最后,我重新启动系统。我们可以看到一个有趣的结果:
如果我从其他文本编辑器复制代码,然后粘贴到REPL模式,它可以打印正确的结果,但标记后的单词会很奇怪。。。在
此外,我可以使用minicom模式来使用REPL,但它仍然重复字符。。。。在
==============更新2017/07/26 14:26(台湾)============== 谢谢大家。我几乎解决了这个问题。以下是我的解决方案和可能的原因。在
我的朋友,一位硬件工程师告诉我试着使用linux的一个名为minicom的工具包。我们联系上了微型:咬住然后用minicom查看连接状态。在
$ minicom /dev/ttyACM0
(如果您想知道连接的端口微:位,可以使用名为dmesg的命令。) 选择串行和端口设置
检查选项串行设备是否与dmesg打印的结果相同。如果不是,就换一个。 而且,最重要的是,保持硬件流控制选项是。我不明白原理,但经过测试,有必要保持是。
完成上述操作后,您可以选择退出(不退出MINICOM)进入MINICOM中的REPL模式,并进行连接微:一点。你可以在这种情况下使用python编码,即使我的控制台屏幕上仍然显示我输入的任何字符,而我正在键入一次。。。在
下一步我要做的是彻底关闭我的电脑。再打开我的电脑(ubuntu)。在
奇迹发生了。在
在我的电脑(ubuntu)完全关机并重新开机后,我可以在MU编辑器和minicom中使用REPL模式,而不会出现两次字符和其他问题。 请原谅我不能把我的屏幕照片,因为我忘了带我的微型:位芯片去我的办公室。在
然而,在我的笔记本电脑(Debian9)上,将输入法系统改为中文输入法后,我使用的方法仍然可以工作。在
所以,我认为问题的两个主要原因是:
1.区域设置和输入法系统:我们最好使用英语区域设置和纯英语输入法。在
2.检查硬件流控制是否设置为是。在
3.设置完所有,请完全关闭电源然后重新打开电脑或笔记本电脑的电源。不要只是注销或重新启动。在
目前没有回答
相关问题 更多 >
编程相关推荐