roboflow / roboflow/roboflow-python

Python 3.14t + roboflow 1.2.11 is broken

Aperta
#433 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Python
Stelle
629
Fork
140
Merge medio
2g 2h
PR unite (30g)
5

Descrizione

 ~#@❯ uv venv --python 3.14t
Using CPython 3.14.0+freethreaded interpreter at: D:\Users\Sergey\AppData\Local\Python\pythoncore-3.14t-64\python3.14t.exe
Creating virtual environment at: .venv
✔ A virtual environment already exists at `.venv`. Do you want to replace it? · yes
Activate with: .venv\Scripts\activate
 ~#@❯ uv sync --extra gpu
Resolved 213 packages in 2ms
  × Failed to build `pillow-avif-plugin==1.5.2`
  ├─▶ The build backend returned an error
  ╰─▶ Call to `setuptools.build_meta.build_wheel` failed (exit code: 1)

      [stderr]
      Traceback (most recent call last):
        File "<string>", line 14, in <module>
          requires = get_requires_for_build({})
        File "D:\Users\Sergey\AppData\Local\uv\cache\builds-v0\.tmpCh7CGi\Lib\site-packages\setuptools\build_meta.py",
      line 331, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "D:\Users\Sergey\AppData\Local\uv\cache\builds-v0\.tmpCh7CGi\Lib\site-packages\setuptools\build_meta.py",
      line 301, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "D:\Users\Sergey\AppData\Local\uv\cache\builds-v0\.tmpCh7CGi\Lib\site-packages\setuptools\build_meta.py",
      line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 57, in <module>
        File "<string>", line 17, in version
      AttributeError: 'Constant' object has no attribute 's'

      hint: This usually indicates a problem with the package or the build environment.
  help: `pillow-avif-plugin` (v1.5.2) was included because `yolofingers` (v0.1.0) depends on `roboflow` (v1.2.11)
        which depends on `pillow-avif-plugin`

pyproject.toml

[project]
name = "project"
version = "0.1.0"
requires-python = ">=3.13"
dependencies = [
    "notebook~=7.0",
    "pycocotools~=2.0",
    "roboflow~=1.0",
    "torch~=2.0",
    "ultralytics~=8.0",
    "torchvision~=0.0",
    "opencv-python-headless~=4.0",
    "plotly~=6.0",
    "scikit-learn~=1.0",
    "rfdetr~=1.0",
    "tensorboard~=2.0",
    "albumentations~=2.0",
    "lightning~=2.0",
    "loguru~=0.7",
    "transformers>=4.57.3",
]

[dependency-groups]
dev = [
    "pandas-stubs~=2.0",
]

[project.optional-dependencies]
gpu = [
    "torch",
    "torchvision",
]
cpu = [
    "torch",
    "torchvision",
]

[tool.uv]
package = false
conflicts = [
    [
        { extra = "cpu" },
        { extra = "gpu" },
    ],
]

[tool.uv.sources]
torch = [
    { index = "torch_cuda", extra = "gpu" },
    { index = "torch_cpu", extra = "cpu" },
]
torchvision = [
    { index = "torch_cuda", extra = "gpu" },
    { index = "torch_cpu", extra = "cpu" },
]

[[tool.uv.index]]
name = "torch_cuda"
url = "https://download.pytorch.org/whl/cu128"
explicit = true

[[tool.uv.index]]
name = "torch_cpu"
url = "https://download.pytorch.org/whl/cpu"
explicit = true

Specs:

Windows 11 25H2
uv 0.9.25
Python 3.14.0t free-threading build

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da pyproject.toml e riproduci uv sync --extra gpu usando la configurazione segnalata con Windows, uv 0.9.25 e Python 3.14t. Traccia il percorso delle dipendenze da roboflow 1.2.11 a pillow-avif-plugin 1.5.2 e determina se il progetto può essere installato correttamente con Python 3.14t; l’issue è conclusa quando l’esito della compatibilità è risolto o documentato chiaramente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
build-system, machine-learning
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.