[英]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.