我试图找到解决方案好几天,但我还没有得到它.所以,如果你们能帮助我,我会很感激.我一直在使用emacs来编写Python代码,我是一个非常初学者使用emacs,因此,我决定安装自动完成Jedi功能.在一些教程中,我发现他们要求我在./emacs文件中添加这一行
(add-hook 'python-mode-hook 'auto-complete-mode)
(add-hook 'python-mode-hook 'jedi:ac-setup)
我在文件中添加这些行并重新启动Emacs,但是当我打开一些.py文件时,他们会报告一些错误.PS.我通过Melpa包安装了Jedi!PS.我正在使用Ubuntu 12.04
提前致谢!
当提出与 Emacs 相关的问题时,一个好主意是指定您使用的操作系统作为解决方案,可能是以 OSX/Linux 为中心,而不是以 Windows 为中心。您可能还想发布特定的错误消息。
您必须在 emacs 配置文件中输入这些行,在 Linux/OSX 上该文件将位于~/.emacs. 波形符表示您的主文件夹。您还可以将您的 emacs 配置放入~/.emacs.d/init.el.
如果你的问题不更具体,我只能说我使用el-get包管理器来安装 jedi。并在我的配置中使用以下内容来使事情正常运行。
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:setup-keys t)
(setq jedi:complete-on-dot t)
Run Code Online (Sandbox Code Playgroud)
还要确保 PYTHONPATH 环境变量设置正确。你会export $PYTHONPATH=/path/to/python/libraries在你的~/.bashrc. 仅当您将 python 模块安装在非标准位置时才需要这样做。
例如,请参阅Emacs 延迟错误以获取与您遇到的类似错误。