2014-12-27 3 views
-6

Pygame.midi은 PyCharm에서 인식하지 못합니다.
Python 2.7에서 pygame 버전 2.7을 사용했습니다.
IDLE은 인식하지만 PyCharm은 인식하지 못합니다. 왜 이런거야?
나는, 을 드럼 VST를 만들기 위해 노력하고 있지만, 다음과 같은 오류가 오기 때문에 나는 지금까지 못 했어 :

'__init__.py'에서 'midi'참조를 찾을 수 없습니다.

Traceback (most recent call last): 
File "C:/Users/user/PycharmProjects/POm/NewtonIncVST.py", line 12, in <module> 
reading = in_port.midi.read() 
AttributeError: 'int' object has no attribute 'midi' 

코드 예제

import pygame 
import pygame.midi 

pygame.init() 
pygame.midi.init() 

in_port = pygame.midi.get_default_input_id() 

port = pygame.midi.get_default_output_id() 

reading = in_port.pygame.midi.read() 
check = reading.midi.poll() 

pygame.midi.quit() 

누군가가 나 이유를 설명 할 수 PyCharm은 pygame.midi을 인식하지 못합니까?

+1

일부 코드를 보여 주셔야합니다. 너 뭐하려고? –

답변

0

나는 Pygame.Midi이의 형태로 파이 게임이 사전 설치되어 있습니다 portmidi 필요하다는 것을 알게되었습니다.

-1

침입자가 IDLE 버전과 동일한 버전이 아니어야합니다.

IDLE 및 PyCharm :

string = 'XXXuuu' 
string[:-3] 

예를 들어, 파이썬 2.7.5의 intrepeter으로,이 코드는 버전 2.7.9와 IDLE에 어떤 영향을 인식하지 않습니다 결과 :

'XXX' 

PyCharm 결과 :

#Nothing, says that `string[:-3]` has no effect in the program 

이것은 침입자가 잘못되었을 때 일어나는 일의 예입니다. 다른 해결책은 intrepeters가 동일하면 PyCharm을 버전 4.0.3으로 업데이트하는 것입니다. 아직 그렇지 않다면, 버그 리포트를 제출하거나 침입자가 결함이 있는지 테스트하십시오. 이게 너를 돕기를 바란다.

from pygame import pypm 
pypm.Initialize() 
#needed to initialize pygames compiled version of pyPortMidi 

또한 인터프리터가 아닌 다른 문제가 될 것 같다

+0

도움 주셔서 감사합니다. – NewtonIncorporated

+0

오신 것을 환영합니다! –

관련 문제