2014-12-27 3 views
-6

Pygame.midi не распознается PyCharm.
У меня версия pygame 2.7 с Python 2.7
IDLE, похоже, распознает ее, но PyCharm этого не делает. Почему это?
Я пытаюсь сделать DRUM VST, , но я не получил далеко, потому что следующая ошибка появляется:

Невозможно найти ссылку 'midi' в '__init__.py'

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 предварительно установленное с Pygame в виде:

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

Это, кажется, также является проблемой, кроме переводчика.

-1

Это должно быть потому, что ваш intrepeter не является той же версией, что и ваша версия IDLE. Например, с intrepeter из Python 2.7.5, он не признает, что этот код имеет никакого эффекта в IDLE с версией 2.7.9:

IDLE и PyCharm:

string = 'XXXuuu' 
string[:-3] 

Результат:

'XXX' 

PyCharm Результат:

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

Итак, это пример того, что происходит, когда у вас неправильный intrepeter. Другое решение - обновить наш PyCharm до версии 4.0.3, если ваши intrepeters одинаковы. Если все еще нет, укажите отчет об ошибке или тест, чтобы узнать, неисправен ли ваш intrepeter. Я надеюсь, это поможет вам!

+0

Благодарим за помощь – NewtonIncorporated

+0

Добро пожаловать! –

Смежные вопросы