簡體   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