matroid / matroid/matroid-python

Error in Classify Image

オープン
#22 コメント 0 件 リアクション 0 件 担当者 2 名 GitHub で見る

@john-matroid がすでに取り組んでいます。

2025年3月28日 から。

主要言語
Python
スター
18
フォーク
5
PR マージ指標
30日以内にマージされた PR はありません

説明

When running the following code:

```
import json
import os
from matroid.client import Matroid

api = Matroid(client_id='XXX', client_secret='XXX')

folder = "/Users/alex/Downloads/frames"
files = [os.path.join(folder, f) for f in os.listdir(folder)]

# Process files in batches of 5
batch_size = 5
results = []

for i in range(0, len(files), batch_size):
batch = files[i:i + batch_size]
batch_result = api.classify_image(detectorId='67ca12fa78705347cded7b1e', file=batch)
results.extend(batch_result)

with open("results.json", "w") as f:
json.dump(results, f, indent=4)
```

I had this error:

```
Traceback (most recent call last):
File "/Users/alex/temp1/temp/lib/python3.13/site-packages/matroid/src/images.py", line 36, in classify_image
return batch_file_request(file, method, endpoint, headers, data)
File "/Users/alex/temp1/temp/lib/python3.13/site-packages/matroid/src/helpers.py", line 116, in batch_file_request
% (bytes_to_mb(MAX_LOCAL_IMAGE_BATCH_SIZE))
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: bytes_to_mb() missing 1 required positional argument: 'bytes'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/alex/temp1/get_annotations.py", line 15, in
batch_result = api.classify_image(detectorId='67ca12fa78705347cded7b1e', file=batch)
File "/Users/alex/temp1/temp/lib/python3.13/site-packages/matroid/src/helpers.py", line 18, in setup_and_teardown
response = func(self, *original_args, **original_kwargs)
File "/Users/alex/temp1/temp/lib/python3.13/site-packages/matroid/src/images.py", line 46, in classify_image
raise error.APIConnectionError(message=e)
matroid.error.APIConnectionError: bytes_to_mb() missing 1 required positional argument: 'bytes'
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。