Вопрос по file-io, matlab – читать файлы .yml в matlab

6

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

YAML:1.0
Image file: "00032009.jpg"
Contours count: 8
Contours:
   -
      Name: FO
      Count: 41
      Closed: 0
      Points:
         -
            x: 682.5947265625000000
            y: 743.1998901367187500
         -
            x: 685.9638061523437500
            y: 771.3800659179687500

......

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Edit 1:Error: User Rate Limit Exceeded

Error: File: ReadYamlRaw.m Line: 14 Column: 11
Expression or statement is incorrect--possibly unbalanced (, {, or [.
Error in ==> ReadYaml at 38
    ry = ReadYamlRaw(filename, 0, nosuchfileaction);

Error: User Rate Limit Exceeded

[pth,~,~]= fileparts(mfilename('fullpath'));

 Parse error at ','(second one) and ']' usage appears to be invalid matlab syntax.

Error: User Rate Limit Exceeded

Edit2Error: User Rate Limit Exceeded

 Error using ==> ReadYamlRaw>scan at 81
Unknown data type: logical

Error in ==> ReadYamlRaw>scan_map at 138
            result.(ich) = scan(r.get(java.lang.String(ich)));

Error in ==> ReadYamlRaw>scan at 79
        result = scan_map(r);

Error in ==> ReadYamlRaw>scan_list at 116
        result{ii} = scan(i);

Error in ==> ReadYamlRaw>scan at 77
        result = scan_list(r);

Error in ==> ReadYamlRaw>scan_map at 138
            result.(ich) = scan(r.get(java.lang.String(ich)));

Error in ==> ReadYamlRaw>scan at 79
        result = scan_map(r);

Error in ==> ReadYamlRaw>load_yaml at 48
        result = scan(yaml.load(fileread([filename, fileext])));

Error in ==> ReadYamlRaw at 19
    result = load_yaml(filename, nosuchfileaction);

Error in ==> ReadYaml at 38
    ry = ReadYamlRaw(filename, 0, nosuchfileaction);

Error: User Rate Limit Exceeded

%YAML:1.0
RE-C:
   x: 919
   y: 580
LE-C:
   x: 1209
   y: 597
N-C:
   x: 1063
   y: 698
FO-B:
   x: 1045
   y: 1114
REL-O:
   x: 852
   y: 597
REL-I:
   x: 986
   y: 600
REL-T:
   x: 918
   y: 564

Error: User Rate Limit Exceeded

Java exception occurred:
while scanning a directive
 in "<string>", line 1, column 1:
    %YAML:1.0
    ^
expected alphabetic or numeric character, but found :(58)
 in "<string>", line 1, column 6:
    %YAML:1.0
         ^


    at org.yaml.snakeyaml.scanner.ScannerImpl.scanDirectiveName(ScannerImpl.java:1028)

    at org.yaml.snakeyaml.scanner.ScannerImpl.scanDirective(ScannerImpl.java:990)

    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDirective(ScannerImpl.java:534)

    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:251)

    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)

    at
    org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:198)

    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)

    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)

    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)

    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)

    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)

    at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)


Error in ==> ReadYamlRaw>load_yaml at 48
        result = scan(yaml.load(fileread([filename, fileext])));

Error in ==> ReadYamlRaw at 19
    result = load_yaml(filename, nosuchfileaction);

Error in ==> ReadYaml at 38
    ry = ReadYamlRaw(filename, 0, nosuchfileaction);

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded David Brown
Error: User Rate Limit Exceededyamlmatlab? yuk
Error: User Rate Limit Exceeded Michiru
Error: User Rate Limit Exceeded David Brown

Ваш Ответ

2   ответа
10

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

YamlStruct = ReadYaml(yaml_file);

Error: User Rate Limit Exceeded

#YAML:1.0
Imagefile: 00032009.jpg
Contourscount: 8
...skipped the rest...

Error: User Rate Limit ExceededxError: User Rate Limit Exceeded

YamlStruct.Contours{1}.Points{1}.x

ans =

  682.5947

UPDATE

Error: User Rate Limit ExceededError: User Rate Limit Exceeded.

UPDATE 2

Error: User Rate Limit Exceeded

In the program release 0.4.3 we added support for whitespaces in field names, so the problem should not appear again.

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Извините, если бы файл был моим, я бы дал его вам, но, поскольку он не мой, я не могу его распространять. Ошибка, которая появляется, в функции ReadYaml в [pth, ~, ~] говорит, что что-то вроде matlab не может анализировать ',' ' и '' '. Не могу точно вспомнить, что я сейчас не за своим компьютером. Michiru
Я ищу~Error: User Rate Limit Exceededselftest_yamlmatlab.mError: User Rate Limit ExceededReadYamlRaw.mError: User Rate Limit ExceededWriteYaml строка 7. В этих 2 файлах вы можете просто оставитьpth = ... или заменить~ символ с некоторой фиктивной переменной, например[pth,dummy,dummy] = ..., Я гарантирую, что это будет работать. Если это не так, то проблема не связана с~.
Могу добавить, что я работаю с выпуском r2007b, потому что это то, что мой учитель сказал мне устанавливать, а не потому, что я этого хотел. Возможно, именно это и вызывает ошибку. Michiru
Ошибка странная. Вероятно, yamlmatlab были как-то повреждены. Попробуйте загрузить и установить последнюю версию. Можете ли вы загрузить свой yml-файл куда-нибудь? Какой-нибудь публичный сайт может быть? Я посмотрю.
Спасибо за ваш ответ. Я получаю эту ошибку Ошибка: Файл: ReadYamlRaw.m Строка: 14 Столбец: 11 Неправильное выражение или утверждение - возможно несбалансированное (, {или [.Error in == & gt; ReadYaml at 38 ry = ReadYamlRaw (filename, 0, nosuchfileaction); я поместил 0032009.yml в переменную yaml_file, удалил пробелы и прокомментировал первую строку, как вы сказали, затем прочитал ее, но эта ошибка возникает. Папка и подпапки добавляются в путь MATLAB. Тогда я что-то пропустил? Пожалуйста, помогите ! Michiru
0

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

>> yaml_parse ( str )
>> yaml_read ( filename )

Похожие вопросы