シンタックス ハイライト (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 も追加しようとしましたが、何も追加しませんでした。この問題を解決するにはどうすればよいですか?