【发布时间】:2015-02-17 23:35:06
【问题描述】:
我在 python 模式下遇到以下错误消息。
Error (jedi): Failed to start Jedi EPC server.
*** You may need to run "M-x jedi:install-server". ***
This could solve the problem especially if you haven't run the command yet
since Jedi.el installation or update and if the server complains about
Python module imports.
然后我尝试了M-x jedi:install-server。然后它抱怨说
Program named "virtualenv" does not exist
现在根据我从 google 获得的结果,我在我的 emacs.d/init.el 文件中添加了以下行,但我仍然收到相同的错误。 请注意,我使用的是 Windows 7
(when (memq window-system '(mac ns))
(exec-path-from-shell-initialize))
在Windows环境下尝试在emacs中设置jedi已经给我带来了很多时间和麻烦,我只想一劳永逸地完成这个。
理想情况下,我正在寻找一个答案,列出在 emacs 中设置 virtualenv(在 Windows 7 上)所需的所有步骤。
【问题讨论】:
-
如果您输入
M-x describe-variable RET window-system RET,您可能不会返回mac或ns的值。exec-path-from-shell-initialize来自一个专用于 OSX 的库,不是 Windows:github.com/purcell/exec-path-from-shell 你的硬盘上安装了 Windows 上的可执行文件吗? -
您确定 virtualenv 已安装并在您的 PATH 中吗?
-
@lawlist 我刚刚做了
pip install virtualenv和which virtualenv返回/usr/bin/virtualenv(全部在cygwin 中完成)。我现在应该如何进行? -
我没有绝地经验,但源代码似乎正在寻找变量
python-environment-virtualenv的列表的第一个元素。我的这个推断是基于查看jedi.el的第 1089 行和第 1115 行:github.com/tkf/emacs-jedi/blob/master/jedi.el 所以,我的第一直觉(不知道我在做什么)会输入:M-x describe-variable RET python-environment-virtualenv RET并看看它说了什么。由于您的可执行文件位于/usr/bin/中,因此只有在该列表中的汽车包含/usr/bin/时才能找到它。如果没有,那么。 . .
标签: python emacs virtualenv