simvue-io / simvue-io/python-api
Doesn't work in python 3.10
Đang mở
Phù hợp với người mới
Chưa có ai nhận issue này.
bug
- Ngôn ngữ chính
- Python
- Star
- 4
- Fork
- 1
- Merge trung bình
- 5 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
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'
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với simvue/eco/emissions_monitor.py, tại định nghĩa CO2Monitor được hiển thị trong traceback, và tái hiện lỗi import trên Python 3.10. Kiểm tra các test hiện có của dự án hoặc thiết lập test để xác định các phiên bản Python được hỗ trợ. Công việc được hoàn tất khi Python API import và chạy chính xác trên Python 3.10 mà không làm hỏng các phiên bản được hỗ trợ mới hơn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- api
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 76/100