作者:英英2502927137 | 来源:互联网 | 2023-05-16 14:59
我在制作sublime text 3插件方面遇到了麻烦.我刚刚在macintosh上安装了python2.7的wxPython.
在终端中,我的mac可以找到wxPython-import wx.但是,Sublime Text Plugin Source无法导入wxPython.
你可以在下面查看捕获.
我该如何解决这个问题.
感谢您阅读我不熟练的英语背景.
1> MattDMo..:
插件使用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
显然,如果您只是计划支持ST3(API中存在足够的差异以使两个版本的编程烦人),您将不需要try
/ except
子句.此外,如果您要通过Package Control或其他方法分发插件,请确保您可以重新分发第三方代码,并且您的许可证与其许可证兼容.