Я в процессе перехода от использования Eclipse к Emacs 24.3 и Elpy 1.7.50 для разработки моего Python. Тем не менее, я столкнулся с препятствием в получении Elpy, чтобы узнать мой проект. Основываясь на моем понимании того, как elpy должен работать с documentation, если я устанавливаю корневую папку проекта, эта папка должна быть включена в sys.path
для поиска модулей. Этого не происходит.Emacs 24 с Elpy 1.7.50 не распознает проект Python
Elpy Documentation, похоже, не имеет ответов на мою конкретную загадку, и я не могу найти базовый учебник, который поможет мне создать мой первый проект Elpy, чтобы сломать его и показать, что я делаю неправильно.
В оболочке, я сначала создать виртуальную среду virtualenv
использованием mkvirtualenv
из virtualenvwrapper
. Затем я создаю следующую папку/структуру файла в папке virtualenv:
virtualenv/
└─ my_project/
├─ src/
│ └─ my_project/
│ ├─ __init__.py
│ └─ foo.py
└─ test/
Содержание foo.py
являются:
class foo(object):
pass
if __name__ == '__main__':
pass
Далее я подключить к уже запущенному экземпляру сервера Emacs с помощью Клиент Emacs. В Emacs, я ввожу:
M-x pyvenv-workon virtualenv
Emacs действительно показывает [my_project]
в строке режима. Далее, я ввожу:
M-x elpy-set-project-root ~/Projects/my_project/src
Затем я печатаю CcCf искать проект для файла, и я получаю:
C-c C-f is undefined
Итак, я типа:
M-x elpy-find-file
и я получаю:
No project root found
Если я создаю файл test/test_foo.py
со следующим кодом:
from my_project import foo
if __name__ == '__main__':
pass
, а затем запустить его с помощью С-СС-С, я получаю:
>>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/doug/Projects/my_project/src/test/test_foo.py", line 1, in <module>
from my_project import foo
ImportError: No module named 'my_project'
>>>
Coudl, пожалуйста, добавьте еще немного контекста к самому вопросу, а не к ссылкам? Например, как установить снаряд (при условии, что он установлен по пипу или аналогичный). –
@chade_: Устанавливается внутри emacs. Спасибо за ответ. –