私は、それ自体がリクエストモジュールをインポートするモジュールSEAPI.pyを使用する崇高なテキスト2プラグインを書いています。
sublime text 2は独自の埋め込みPythonインタープリターを使用しているため、ubuntuマシンにインストールされているrequestsモジュールが表示されません(次のエラーが発生します:ImportError:No module namesedrequests)。
これまでに見つけた最善の解決策は、「requests」モジュール(ファイルのディレクトリ全体)を/usr/lib/python2.7/dist-packages/requestsから崇高なテキストパッケージディレクトリのプラグインディレクトリにコピーすることでした。しかしその後、「urllib3」モジュールが見つからないと表示されます。
すべてのファイルをプラグインディレクトリにコピーする必要がないように、リクエストモジュールをインポートするより良い方法はありますか?
私が使用している現在のコードは次のとおりです。
MyPlugin.py
import sublime
import sublime_plugin
import SEAPI
...
SEAPI.py
import requests
try:
import simplejson as json
except:
import json
from time import time, sleep
...
編集: 選択した答えは正しく、私の主な質問を修正しますが、埋め込まれた崇高なテキスト2インタープリターで現在のバージョンの「リクエスト」を使用すると別の問題が存在します。ST2のPythonには、通常の2.7 pythonに存在するさまざまなモジュール(「fileio」など)がありません。
ここから「Requests」モジュールを使用して解決しました: https ://github.com/bgreenlee/sublime-github
そして、「urllib3/response.py」ファイルを次のように編集する必要がありました。
try:
from cStringIO import StringIO as BytesIO
except ImportError:
pass # _fileio doesn't seem to exist in ST's python in Linux, but we don't need it