demberto / PyFLP

FL Studio project file parser
https://pyflp.rtfd.io
GNU General Public License v3.0
126 stars 12 forks source link

🐞 Python 3.12 Enum issue #183

Open kingkongjames opened 1 year ago

kingkongjames commented 1 year ago

Describe the issue

Thats the whole code. When I try to run, this happens:

Traceback (most recent call last): File "C:\Users\Stefan\PycharmProjects\fl_changer\main.py", line 6, in project = pyflp.parse("res/beat.flp") ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Stefan\PycharmProjects\fl_changer\venv\Lib\site-packages\pyflp__init__.py", line 123, in parse id = EventEnum(int.from_bytes(stream.read(1), "little")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Stefan\AppData\Local\Programs\Python\Python312\Lib\enum.py", line 744, in call raise TypeError( TypeError: <enum 'EventEnum'> has no members; specify names=() if you meant to create a new, empty, enum

What does that mean? Thank you.

What version of PyFLP are you using?

2.2.1

What code caused this issue?

import pathlib
import sys
import pyflp
project = pyflp.parse("res/beat.flp")

Screenshots, Additional info

No response

Code of Conduct

demberto commented 1 year ago

Hmm, I haven't tested PyFLP on Python 3.12 yet. It's difficult for me to find time for this nowadays.

Robatortas commented 7 months ago

The same issue reproduces on my project too.

SilverShepherd commented 6 months ago

I have the same issue

Mister-SOSA commented 6 months ago

Same issue here as well

Bigmancozmo commented 4 months ago

Same issue here, but on Python 3.11.9.

Lilicogamer13 commented 2 months ago

same issue here, but in all python 3 versions(like, littery, all the starting with 3 versions that is here https://www.python.org/doc/versions/), but only in windows

bartvanandel commented 2 weeks ago

The problem persists on MacOS as well. I've tried it with a stock template file, using Python 3.12.7:

import pyflp as flp
p = flp.parse('/Applications/Audio/FL Studio 2024.app/Contents/Resources/FL/Data/Templates/Advanced/Electronic/Drum & Bass.flp')

Different paths, same error.