使用非标准库冻结无错误代码

Freezing with no error codes using non-standard library

我正在使用名为 Novation Launchpad 的 MIDI 控制器进行一些工作,该控制器有一个 python 模块可供导入和使用。

我的代码一直卡在行 LP = launchpad.Launchpad() 上。 所以这就是我尝试调试的方式:

import launchpad
print "I've started"
LP = launchpad.Launchpad()
LP.Open()
print "I worked!"

该程序从不打印 I've worked 所以我知道我的问题出在 Launchpad 实例的创建上。

使用朋友的笔记本电脑,我们没有遇到任何问题。我在它工作和不工作时遇到过间歇性问题,真的不知道从哪里开始寻找!

因此,在找到一个可以 运行 使用这些命令的程序后,我很快就明白我没有启动 pygamepygame.midi

import pygame, pygame.midi, launchpad

pygame.init()
pygame.midi.init()
print "I've started"
LP = launchpad.Launchpad()
LP.Open()
print "I've worked"

会运行就好了。