проблема с тем, что Sublime REPL не находит пакеты

Что у меня есть: новая копия Yosemite, самодельная установка python 2.7, Sublime Text 2 со следующими пакетами: инструменты LaTex, Package Control, Rbox и SublimeREPL. Я скачал пакетный фидпарсер с Pip.

Я новичок в python (и любом кодировании за пределами R), и я пытаюсь настроить хороший рабочий процесс с Sublime Text 2. По какой-то причине, когда я пытаюсь загрузить feedparser в возвышенном окне Python REPL, я получаю «импорт ошибка, нет модуля с именем feedparser".

Тем не менее, я могу загрузить пакет для загрузки из python в терминал.

which python в терминале я получаю обратно usr/local/bin/python, где доморощенный помещает python.

У меня есть ограниченное понимание этого материала, но я предполагаю, что это потому, что REPL использует старую версию python, которая поставляется с OSX.

Я попытался изменить переменную среды в файле Python.sublime-build в соответствии с этим сообщением (первый ответ):

Sublime Text 2: пользовательский PATH и PYTHONPATH

Тем не менее, это все еще не работает. Может я неправильно сделал? Я не уверен.

С количеством людей, использующих Sublime text и Python, я знаю, что с этим нужно иметь дело все время. У меня много сообщений с людьми, предлагающими много разных вещей, и я довольно потерян.

Спасибо.


person William Rudisill    schedule 20.12.2014    source источник


Ответы (2)


Вы можете добавить новый пункт меню в Tools -> SublimeREPL -> Python. Сначала откройте каталог Packages/User, выбрав Sublime Text 2 -> Preferences -> Browse Packages... и открыв каталог User. Создайте в User папку с именем SublimeREPL, внутри нее создайте каталог config, а внутри него создайте каталог Python. Наконец, создайте новый файл в Sublime с синтаксисом JSON и следующим содержимым:

[
    {
        "id": "tools",
        "children":
        [
            {
                "caption": "SublimeREPL",
                "mnemonic": "r",
                "id": "SublimeREPL",
                "children":
                [
                    {
                        "caption": "Python",
                        "id": "Python",
                        "children":
                        [
                            {
                                "command": "repl_open",
                                "caption": "Python (Homebrew)",
                                "id": "repl_python",
                                "mnemonic": "p",
                                "args": 
                                {
                                    "type": "subprocess",
                                    "encoding": "utf8",
                                    "cmd": ["/usr/local/bin/python", "-i", "-u"],
                                    "cwd": "/Users/williamrudisill/Development/python",
                                    "syntax": "Packages/Python/Python.tmLanguage",
                                    "external_id": "python",
                                    "extend_env": {"PYTHONIOENCODING": "utf-8"}
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    }
]

Сохраните этот файл как Packages/User/SublimeREPL/config/Python/Main.sublime-menu. Убедитесь, что вы отредактировали параметр "cwd", указав папку, в которой вы хотите открыть интерпретатор.

Теперь, если вы откроете Tools -> SublimeREPL -> Python, появится элемент с именем Python (Homebrew), который вы можете использовать для открытия интерпретатора с помощью /usr/local/bin/python.

person MattDMo    schedule 21.12.2014
comment
ДА!!! Спасибо, это абсолютно сработало. Я ценю очень подробные инструкции. - person William Rudisill; 21.12.2014

Для Mac OSX [Racket 6.03] [Sublime Text 3]

Для тех, кто интересуется RACKET (DR RACKET) Repl и получает сообщение об ошибке при запуске repl «файл не найден». Я обнаружил, потратив пару часов на попытки переконфигурировать файлы, решение.

Откройте «Доктор Рэкет». -> Справка -> Настроить командную строку для Racket -> нажать «ОК». -Готово.

Запустите Repl в Sublime Text.

person wolrah    schedule 23.04.2016