Loading `MusicXML` file produces error
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 62/100
Hướng nghiên cứu
Lỗi crash xảy ra do một phép += trên giá trị None trong music21/musicxml/xmlToM21.py quanh dòng 5585-5587, nơi bản sửa được đề xuất thêm kiểm tra None vào điều kiện thay đổi quãng bát. Hãy đọc đoạn mã xung quanh để xác nhận diatonicStep và mxOctaveChange đại diện cho điều gì, sau đó tái hiện lỗi bằng cách phân tích một bản sao cục bộ của 24.mxl được liên kết. Hoàn thành khi tệp được phân tích mà không có TypeError và các bài kiểm tra MusicXML hiện có vẫn đều đạt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
music21 version
9.1.0
Problem summary
Calling converter.parse on this MusicXML file raises an error.
Steps to reproduce
environment.set('autoDownload', 'allow')
c = converter.parse("https://www.shapenote.net/musicxml/24.mxl")
Expected vs. actual behavior
Raises the exception TypeError: unsupported operand type(s) for +=: 'NoneType' and 'int' at music21/musicxml/xmlToM21.py:5587.
More information
Suggested fix (solved the issue for this file):
Change line 5585 into
if mxOctaveChange is not None and diatonicStep is not None:
- Ngôn ngữ chính
- Python
- Star
- 2.6k
- Fork
- 459
- Merge trung bình
- 6 giờ 22 phút
- Pull request đã merge (30 ngày)
- 95
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc 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.
Issue khác của cuthbertLab/music21
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
cuthbertLab/music21#2190 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
cuthbertLab/music21#2189 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Midi bank number supportĐang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
cuthbertLab/music21#2088 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
MusicXML import drops piano-family MIDI programs when the instrument name isn't recognizedCó thể làm lại được @Krishna221308 đã nhận 8 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
cuthbertLab/music21#2084 · 6 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Slur bezier-x/y from start element gets overwritten by stop element's valuesCó thể làm lại được @bingliscodes đã nhận 26 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
cuthbertLab/music21#2019 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của cuthbertLab/music21
Issue tương tự
-
area:scripts area:tests bug priority:later
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Ikalus1988/MisakaNet#4358 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Discovered ports from service discovery are never propagated to modules in Module.load()Có thể đã có người làm @vishalmore90 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
OWASP/Nettacker#1828 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
aws-samples/sample-per-model-bedrock#708 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
[Performance] Bound resolve_api_hashes raw fallback reads to the 1 MiB region actually scannedĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
sjkim1127/Reversecore_MCP#365 ·
Maintainer thường phản hồi trong vòng 1 ngày