繁体   English   中英

Sublime文字插件开发

[英]Sublime text plugin development

我已经开发了一个命令行python应用程序,用于将带有语法高亮(色素)的源文件保存为印象笔记。 很好,这项工作很好。 现在,我想将此应用程序集成到sublime text 2插件中,但是我的应用程序需要一些python模块才能工作(例如evernote sdk,pygments库)。 项目的结构如下:

Package
   |
   ---My_Plugin
          |
          -----evernote/
          |
          -----pygments/
          |
          myplugin_main.py

我打算包含以下模块:

import sys, os
sys.path.append(os.path.abspath(os.path.dirname(__file__))+"/evernote")
sys.path.append(os.path.abspath(os.path.dirname(__file__))+"/pygments")
from evernote.api.client import EvernoteClient
import evernote.edam.type.ttypes as Types
import evernote.edam.notestore.NoteStore as NoteStore
import evernote.edam.userstore.UserStore as UserStore

我在处理此外部模块时遇到很多问题; 我不明白为什么应用程序似乎看不到模块。

从崇高控制台,当我尝试保存时,会收到如下内容:

Reloading plugin /home/sergioska/.config/sublime-text-2/Packages/evernote-sublime-plugin/ever.py
Traceback (most recent call last):
File "./sublime_plugin.py", line 62, in reload_plugin
File "./ever.py", line 3, in <module>
    from evercode import EverCode
File "./evercode.py", line 7, in <module>
    from evernote.api.client import EvernoteClient
File "/home/sergioska/.config/sublime-text-2/Packages/evernote-sublime-plugin/evernote/evernote/api/client.py", line 5, in <module>
    import oauth2 as oauth
File "./oauth2/__init__.py", line 32, in <module>
    import httplib2
File "./httplib2/__init__.py", line 915, in <module>
    class HTTPSConnectionWithTimeout(httplib.HTTPSConnection):
AttributeError: 'module' object has no attribute 'HTTPSConnection'

当然,我也尝试像上面所说的那样添加oauth2和httplib2,但是什么也没有。 我该如何解决这个问题?

至于您得到的错误,是否可能与此类似? CentOS 5.2上的Python 2.6中缺少HTTPSConnection模块

对于sublime 2插件,这是我在github上找到的: https : //github.com/jamiesun/SublimeEvernote

然后我将其分叉并使用Evernote SDK更新为非OAuth版本: https//github.com/rekotan/SublimeEvernote

上面的那些可能会帮助您构建自己的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM