当我在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
现在,从我从谷歌得到的结果,我添加了以下行到我的emacs.d/init.el文件,但我仍然得到同样的错误。请注意,我使用的是Windows 7
(when (memq window-system '(mac ns))
(exec-path-from-shell-initialize))
尝试在Windows环境下的emacs中设置jedi已经给我带来了这么多的时间和麻烦,我只想一劳永逸地完成这一点。
理想情况下,我正在寻找一个答案,它列出了在emacs中设置virtualenv(在Windows 7上)所需的所有步骤。
2条答案
按热度按时间798qvoo81#
我也遇到了同样的问题,但在Windows 10上。我通过以下步骤让它工作:
在终端(cmd/powershell/..)中:
之后,在emacs中:
Emacs可以安装服务器。
仅供参考,我正在运行python3.5,pip版本19.2.3,emacs26.2,W10
waxmsbnn2#
我认为很明显
virtualenv
是缺失的。所以你只需要做两件事。用这种方法你就不用为PATH变量和所有那些东西而烦恼了。1.安装
virtualenv
,无论你觉得怎么舒服,(我使用conda
包管理器来处理与Python相关的所有事情,并有相应的安装说明,请随意使用pip或其他)1.找到
virtualenv
所在的位置(因为我使用conda,所以我知道文件在我的安装中的bin
文件夹中)1.然后显示
jedi
,其中virtualenv
位于emacsC-h v jedi:environment-virtualenv "~/path-to-conda-env/bin/virtualenv")
中。有关更多帮助,请查看Configuration
中的文档或下面的注解。M-x jedi:install-server
1.在
.py
文件上进行测试。