vishnubob / python-midi

Python MIDI library
MIT License
1.51k stars 369 forks source link

Installation issue #188

Open jin8864 opened 2 years ago

jin8864 commented 2 years ago

I'm very beginner of Python, so I have no idea how to solve this issue. Although I see the hint, I have no clue. After I typed pip install python-midi, I ran into two error messages:

============================================================== error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [7 lines of output] Traceback (most recent call last): File "", line 2, in File "", line 34, in File "C:\Users\Mono\AppData\Local\Temp\pip-install-dl2lp_6a\python-midi_b113e47ab60d462f8b86e14c79761408\setup.py", line 42 print "No sequencer available for '%s' platform." % platform ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed

× Encountered error while generating package metadata. ╰─> See above for output.

note: This is an issue with the package mentioned above, not pip. hint: See above for details.

semininja commented 2 years ago

Looks like the install was running python3 but you were installing the python2 version of python-midi somehow. This is one error.

pepperpepperpepper commented 2 years ago

No, this is an error in the setup.py file. see line 65

semininja commented 2 years ago

There's no line 65 in setup.py, and the python3 branch of this repo has the correct print syntax.

pepperpepperpepper commented 2 years ago

Line 65 in setup.py below https://github.com/vishnubob/python-midi/blob/master/setup.py line 65 is below: print "No sequencer available for '%s' platform." %

semininja commented 2 years ago

Wrong branch

myk247365 commented 7 months ago

This is still an issue, I'm trying to install https://github.com/grant/algo-rhythm which has python-midi==0.2.4 in the requirements.txt file , but when pip3 downloads python-midi-v0.2.4.tar.gz , the errant setup.py is still part of that zip file, so the installation fails and I don't know enough about this stuff to fix it in the middle of an install. So it seems the fix has been implemented in the code on github, but there needs to be a new python-midi-v0.2.4.tar.gz file generated for projects that require it?

semininja commented 7 months ago

@myk247365 have you tried installing python-midi first, instead of letting pip3 grab the wrong one?