使用matlab_formatter插件对matlab代码进行格式化提示错误
vscode吧
全部回复
仅看楼主
level 1
烦恼风👻👻👻
楼主
formatting failed:
File "c:\Users\Hongfei Lv\.vscode\extensions\affenwiesel.matlab-formatter-2.11.0/formatter/matlab_formatter.py", line 66
def cellIndent(self, line, cellOpen:str, cellClose:str, indent):
^
SyntaxError: invalid syntax
2024年05月15日 03点05分
1
level 13
zjf121348
可能是py版本太低
2024年05月16日 00点05分
2
烦恼风👻👻👻
Python3.11也不低了吧
2024年05月16日 02点05分
Dragon1573
@烦恼风👻👻👻
https://github.com/affenwiesel/matlab-formatter-vscode
,项目 README 里的要求是 Python 3.6
2024年05月16日 03点05分
level 12
Dragon1573
只要 Python 3.6 及以上版本,支持 Type Annotation 应该都是可以的,项目里只用到了 sys 和 re 这两个标准库。
是不是你意外改了这个用于格式化的 Python 脚本?把插件卸载掉重装一下试试
2024年05月16日 03点05分
3
烦恼风👻👻👻
试过了,但没有用
2024年05月16日 03点05分
Dragon1573
网页链接
,你拿一段没有格式化过的代码给我试一下
2024年05月16日 03点05分
Dragon1573
@烦恼风👻👻👻
是不是你的 Python 解释器不在全局,没有添加到 PATH 环境变量?我在用 Minconda 且默认不激活 base 环境,如果直接双击启动 VSCode ,它的底层终端是没有 Python 的,就会有这个报错。
2024年05月16日 04点05分
Dragon1573
@烦恼风👻👻👻
[url]https://suo.yt/GyLfrVn [/url],从这个插件的源代码可以看到,在 Win32 系统上调用这个格式化脚本的方法就是 `python` ,因此 Python 解释器必须被添加到 PATH 环境变量才能让插件正常工作
2024年05月16日 04点05分
level 12
Dragon1573
2024年05月16日 04点05分
4
level 1
烦恼风👻👻👻
楼主
python.exe在python311的文件夹中
2024年05月16日 08点05分
5
Dragon1573
你直接打开一个命令行,在里面输入 python --version ,能够显示出版本号吗?
2024年05月16日 11点05分
烦恼风👻👻👻
在vscode中的命令行,输出了这个Python 2.7.15::Anaconda, Inc.
2024年05月17日 01点05分
level 1
烦恼风👻👻👻
楼主
2024年05月17日 01点05分
6
Dragon1573
那就是不行的,你这里的全局 Python 环境是 Anaconda 提供的 Python 2.7.15 ,远低于插件要求的 ≥3.6
2024年06月09日 09点06分
Dragon1573
看你 5F 的环境变量列表,Anaconda2 在你的 Python 3.11 之上,优先级 Anaconda2 会比 Python 3.11 高。如果你有在一台设备上使用多个 Python 版本的需求,我的建议是把所有的 Python 卸载掉,安装最新版本的 Anaconda3 或 Miniconda3 ,再创建不同 Python 版本的多个虚拟环境
2024年06月09日 09点06分
Dragon1573
conda create -n py36 python=3.6 就能创建一个 CPython 3.6 环境,按你的需求改版本号创建环境即可
2024年06月09日 09点06分
1