我在编写sublime text 3插件方面遇到了麻烦。我刚刚在macintosh上安装了python2.7的wxPython。
在终端中,我的mac可以找到wxPython-import wx。但是,Sublime Text Plugin Source无法导入wxPython。
您可以在下面查看捕获。
我该如何解决这个问题。
感谢您阅读我不熟练的英语背景。
答案 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或其他方法分发插件,请确保可以重新分发第三方代码,并且您的许可证与其许可证兼容。