simvue-io / simvue-io/python-api
Doesn't work in python 3.10
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 4
- Forks
- 1
- Merge moyen
- 5 j 8 h
- PR mergées (30 j)
- 4
Description
Description of Bug
Python API crashes on python 3.10, since it uses timezone.UTC, which is an alias that was only introduced in 3.11.
Steps To Reproduce
Steps to reproduce the behavior:
- Try running it on 3.10
Expected behavior
Runs correctly
Actual Behaviour
from simvue.config.user import SimvueConfiguration
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/config/user.py:39: in <module>
from simvue.eco.config import EcoConfig
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/__init__.py:11: in <module>
from .emissions_monitor import CO2Monitor as CO2Monitor
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/emissions_monitor.py:41: in <module>
class CO2Monitor(pydantic.BaseModel):
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/emissions_monitor.py:82: in CO2Monitor
_last_local_write = pydantic.PrivateAttr(datetime.datetime.now(tz=datetime.UTC))
E AttributeError: module 'datetime' has no attribute 'UTC'
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par simvue/eco/emissions_monitor.py, au niveau de la définition de CO2Monitor affichée dans le traceback, et reproduisez l’échec d’importation sous Python 3.10. Vérifiez les tests existants du projet ou sa configuration de tests pour connaître les versions de Python prises en charge. Le travail est terminé lorsque la Python API s’importe et s’exécute correctement sous Python 3.10 sans casser les versions prises en charge plus récentes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- api
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 76/100