0

我正在使用 Windows,并运行处理 3。

我下载了一个法语 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)

我对加工不是很熟悉,只是决定为这个项目做,所以我不知道如何从这里继续。任何帮助表示赞赏。

4

1 回答 1

1

反斜杠\字符是转义字符

转义字符可让您使用"\n"换行符或"\t"制表符等组合。

您的错误是告诉您这"\U"不是有效的组合,因此"C:\Users..."是不允许的。

要解决此问题,您需要转义转义字符。换句话说,您需要使用"\\"而不是"\".

"C:\\Users\\*******\\Downloads\\ProcessingCubes-master\\data\\PulseWAV.wav"

这是 Windows 文件路径的常见问题。根据我的经验,您还可以使用正斜杠:

"C:/Users/*******/Downloads/ProcessingCubes-master/data/PulseWAV.wav"

顺便说一句,谷歌搜索您不理解的任何错误消息通常是个好主意。我尝试使用谷歌搜索"Not expecting symbol 'U', which is LATIN CAPITAL LETTER U."并获得了一些结果,看起来他们会解除对您的阻止。

于 2020-08-21T03:20:45.697 回答