Я пишу возвышенный текстовый плагин 2, который использует модуль SEAPI.py, который сам импортирует запрашивает модуль.
Так как возвышенный текст 2 использует собственный встроенный интерпретатор python, он не видит модуль запросов, установленный на моем компьютере ubuntu (я получаю следующую ошибку: ImportError: No module named requests).
Лучшим решением, которое я смог найти, было скопировать модуль "запросы" (весь каталог файлов) из /usr/lib/python 2.7/dist-packages/requests в мой каталог плагинов в потоковом пакете dir, Но после этого в нем говорится, что он не может найти модуль "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
...
Edit: Выбранный ответ правильный и исправляет мой главный вопрос, но существует другая проблема с использованием текущей версии "Запросов" со встроенным интерпретатором sublime text 2. В ST2 python отсутствуют различные модули, которые существуют в обычном 2.7-питоне (например, 'fileio').
Я решил это с помощью модуля "Запросы" отсюда: 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 python in Linux, but we don't need it