Я пишу возвышенный текстовый плагин 2, в котором используется модуль SEAPI.py, который сам по себе импортирует requests module.Как включить сторонние пакеты Python в плагины Sublime Text 2
Поскольку возвышенный текст 2 использует собственный встроенный интерпретатор python, он не видит модуль запросов, установленный на моем компьютере ubuntu (я получаю следующую ошибку: ImportError: No module named 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
...
Edit: Выбранный ответ является правильным и исправляет мой главный вопрос, но существует другая проблема с использованием текущей версии «Запросов» со встроенным sublime tex t 2 переводчика. В Python ST2 отсутствуют различные модули, которые существуют в обычном 2.7 python (например, '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's python in Linux, but we don't need it
благодарит за быстрый ответ. Я пробовал это - sys.path.append (os.path.join (os.path.dirname (__ file__) ", /usr/lib/python2.7/dist-packages/")). Кажется, что и модуль «запросов», и модуль «urllib3», которые были установлены вместе с pip. Но теперь он имеет следующую ошибку: «Файл /usr/lib/python2.7/dist-packages/urllib3/filepost.py», строка 15, в из io import BytesIO Файл «. \ Io.py», line 63, in ImportError: Нет модуля с именем _fileio –
Я отредактировал свой вопрос с решением проблемы. Еще раз спасибо Микко! –
Информация в этом ответе ** невероятно важна ** для создания плагинов Sublime Text. Это действительно должно быть в официальных документах ... – zakdances