Sublime插件:如何导入wx?

时间:2015-03-25 08:38:34

标签: python wxpython sublimetext sublimetext3 sublime-text-plugin

我在编写sublime text 3插件方面遇到了麻烦。我刚刚在macintosh上安装了python2.7的wxPython。

在终端中,我的mac可以找到wxPython-import wx。但是,Sublime Text Plugin Source无法导入wxPython。

您可以在下面查看捕获。

enter image description here

我该如何解决这个问题。

感谢您阅读我不熟练的英语背景。

1 个答案:

答案 0 :(得分:6)

使用Sublime的内部Python解释器执行插件,而不是计算机上安装的任何Python版本。几乎所有的标准库都包含在内,但是一些软件包(包括Tkinter等)不是。据我所知,例如,不可能使用pip将第三方模块安装到Sublime Text中。

但是,如果您想要包含一些第三方代码,只需将其放入插件目录即可。例如,如果您将插件代码存储在Packages/MyPlugin中(其中Packages是通过选择 Preferences -> Browse Packages... 打开的目录),并且您希望包含第3位 - 派对库foobar,只需将foobar目录复制到Packages/MyPlugin即可。然后,在您的插件代码中,使用以下模板,假设您正尝试为ST3(Python 3.3)和ST2(Python 2.6)编写代码:

try: #ST3
    from .foobar import mymodule
except ImportError: #ST2
    from foobar import mymodule

显然,如果您只是计划支持ST3(API中存在足够的差异以使两个版本的编程烦人),您将不再需要try / {{1子句。此外,如果您要通过Package Control或其他方法分发插件,请确保可以重新分发第三方代码,并且您的许可证与其许可证兼容。

相关问题