Sublime插件:如何导入wx?

bin*_*byz 5 sublimetext sublimetext3 sublime-text-plugin

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

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

你可以在下面查看捕获.

在此输入图像描述

我该如何解决这个问题.

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

Mat*_*DMo 7

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

但是,如果您想要包含一些第三方代码,只需将其放在插件的目录中即可.例如,如果您将插件代码存储在Packages/MyPlugin(Packages通过选择打开目录的位置Preferences -> Browse Packages...),并且您想要包含第三方库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
Run Code Online (Sandbox Code Playgroud)

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