问题描述
我正在使用Windows,并且正在运行处理3。
我下载了french audiovisualizer,默认情况下它有一个名为“ data”的文件夹,其中包含song.wav。启动处理项目时,它需要我在自己的文件夹中进行创建,因此我认为song.wav的位置现在有所不同。
所以,我决定做合理的事情,并指定歌曲的完整路径,从而改变了代码:
song = minim.loadFile("song.wav");
到
song = minim.loadFile("C:\Users\*******\Downloads\ProcessingCubes-master\data\PulseWAV.wav");
(我的用户标签已被省略。)
但这返回了讨厌的错误:
processing.app.SketchException: Not expecting symbol 'U',which is LATIN CAPITAL LETTER U.
at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:376)
at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:155)
at processing.mode.java.JavaBuild.build(JavaBuild.java:122)
at processing.mode.java.JavaBuild.build(JavaBuild.java:104)
at processing.mode.java.JavaMode.handleLaunch(JavaMode.java:122)
at processing.mode.java.JavaEditor.lambda$0(JavaEditor.java:1099)
at java.lang.Thread.run(Thread.java:748)
我对处理不是很熟悉,只是决定对此项目进行处理,所以我不知道如何从这里继续。任何帮助表示赞赏。
解决方法
反斜杠\
字符是escape character。
使用转义符可以将"\n"
用于换行符或将"\t"
用于制表符。
您的错误告诉您"\U"
不是有效的组合,因此不允许"C:\Users..."
。
要解决此问题,您需要转义转义字符。换句话说,您需要使用"\\"
而不是"\"
。
"C:\\Users\\*******\\Downloads\\ProcessingCubes-master\\data\\PulseWAV.wav"
这是Windows文件路径的常见问题。以我的经验,您还可以使用正斜杠:
"C:/Users/*******/Downloads/ProcessingCubes-master/data/PulseWAV.wav"
顺便说一句,用谷歌搜索您不理解的错误消息通常是一个好主意。我尝试使用Google搜索"Not expecting symbol 'U',which is LATIN CAPITAL LETTER U."
,并获得了一些结果,看起来好像它们可以阻止您。