1

シンタックス ハイライト (pygments) を含むソース ファイルを evernote ノートとして保存するためのコマンド ライン Python アプリケーションを開発しました。まあ、これはうまくいきます。今、私はこのアプリケーションを崇高なテキスト 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 も追加しようとしましたが、何も追加しませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

発生したエラーについては、これと同様の問題でしょうか? CentOS 5.2 の Python 2.6 で HTTPSConnection モジュールが見つからない

Sublime 2 プラグインの場合、これは私が github で見つけたものです: https://github.com/jamiesun/SublimeEvernote

私はそれをフォークし、Evernote SDK を使用して非 OAuth バージョンとして更新しました: https://github.com/rekotan/SublimeEvernote

上記のものは、独自のものを構築するのに役立つ場合があります。

于 2014-04-16T18:20:38.353 に答える