6

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

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 Exceededselftest_yamlmatlab.mError: User Rate Limit ExceededReadYamlRaw.mError: User Rate Limit ExceededWriteYaml строка 7. В этих 2 файлах вы можете просто оставитьpth = ... или заменить~ символ с некоторой фиктивной переменной, например[pth,dummy,dummy] = ..., Я гарантирую, что это будет работать. Если это не так, то проблема не связана с~.

    от
  • Ошибка странная. Вероятно, yamlmatlab были как-то повреждены. Попробуйте загрузить и установить последнюю версию. Можете ли вы загрузить свой yml-файл куда-нибудь? Какой-нибудь публичный сайт может быть? Я посмотрю.

    от
  • Спасибо за ваш ответ. Я получаю эту ошибку Ошибка: Файл: ReadYamlRaw.m Строка: 14 Столбец: 11 Неправильное выражение или утверждение - возможно несбалансированное (, {или [.Error in == & gt; ReadYaml at 38 ry = ReadYamlRaw (filename, 0, nosuchfileaction); я поместил 0032009.yml в переменную yaml_file, удалил пробелы и прокомментировал первую строку, как вы сказали, затем прочитал ее, но эта ошибка возникает. Папка и подпапки добавляются в путь MATLAB. Тогда я что-то пропустил? Пожалуйста, помогите !

    от Michiru
  • Могу добавить, что я работаю с выпуском r2007b, потому что это то, что мой учитель сказал мне устанавливать, а не потому, что я этого хотел. Возможно, именно это и вызывает ошибку.

    от Michiru
  • Извините, если бы файл был моим, я бы дал его вам, но, поскольку он не мой, я не могу его распространять. Ошибка, которая появляется, в функции ReadYaml в [pth, ~, ~] говорит, что что-то вроде matlab не может анализировать ',' ' и '' '. Не могу точно вспомнить, что я сейчас не за своим компьютером.

    от Michiru
  • Error: User Rate Limit Exceeded

    от David Brown
  • Error: User Rate Limit Exceeded

    от Michiru
  • Error: User Rate Limit Exceeded

    от David Brown
  • Error: User Rate Limit Exceededyamlmatlab?

    от yuk
  • 0

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

    Error: User Rate Limit ExceededError: User Rate Limit Exceeded

  • 10

    Error: User Rate Limit Exceeded

    YamlStruct = ReadYaml(yaml_file);
    

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

    x

    YamlStruct.Contours{1}.Points{1}.x
    
    ans =
    
      682.5947
    

    UPDATE

    .

    UPDATE 2

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