我正在尝试编写一个sublime文本插件,它会进行一些windows api调用。我做了一些研究,发现this python library提供了我需要使用的API。
所以,我正在尝试使用这个库。当我在我的sublime文本插件中为它添加import语句时,它给了我错误
ImportError: No module named win32api
我认为这是因为sublime文本带有内置的python,而我实际上并没有在我的系统上安装这些库,而是抛出了这些错误。如何在我的sublime插件中添加这样的库我也将如何分发这样的插件?
答案 0 :(得分:6)
为了在Sublime中使用第三方库,你需要将它包含在你的插件目录中,你需要为你正在使用的Python包含正确的版本 - 对于ST2来说是2.6, 3.3为ST3。为了使下一步能够正常成功,请从python.org安装您在系统上定位的Python版本。例如,如果您正在使用ST3,请确保在系统上安装Python 3.3.2。
然后,从Christoph Gohlke的Python Extension Packages for Windows存储库下载正确版本的pywin32
。将其安装在您的系统上,然后尝试将c:\Python33\Lib\site-packages\win32\
复制到Sublime中的Packages/MyPlugin
文件夹。安装程序在site-packages
中创建了多个目录,因此根据您计划进行的系统调用,您可能还需要复制其他目录 - win32com
,win32comext
,{{1} },和/或pywin32_system32
。
您现在应该可以在插件中pythonwin
或import win32
了。祝你好运!