VSCode中Jupyter运行Julia的readline函数报错execute_msg未定义怎么办
VSCode Jupyter环境运行Julia时
readline报错解决方案 问题原因
该报错为VSCode的Jupyter Julia内核原生兼容问题,内核侧未定义交互输入逻辑依赖的execute_msg变量,导致原生readline()函数无法正常调用。
可行解决方案
- 方案1:使用IJulia包内置输入函数替代
先安装IJulia包:
代码中将using Pkg Pkg.add("IJulia")x = readline()替换为x = IJulia.readline()即可正常唤起输入弹窗完成交互。 - 方案2:切换到Julia原生REPL运行
如果存在大量标准输入读取需求,直接在VSCode的Julia终端REPL中运行代码,原生环境完全支持readline()等输入函数,无兼容问题。 - 方案3:升级相关组件到最新版本
依次执行如下命令升级IJulia包,同时将VSCode的Julia插件升级到最新版,部分高版本已经修复了该兼容缺陷:using Pkg Pkg.update("IJulia")
内容的提问来源于stack exchange,提问作者user15293561
相关产品推荐
相关产品推荐

